当前位置: 首页 > news >正文

第一章 【vue】基础(超详细)

Vue基础

Vue在HTML中的引入

<!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>

使用Vue渲染数据

Vue可直接渲染定义在data里的数据,渲染动态数据使用“{{}}"包裹

示例代码

<div id="app">{{message}}<!-- 渲染对象 --><p>{{arr}}</p><!-- 渲染对象中具体的数值 --><p>{{arr.name}}</p><p>{{arr.age}}</p><!-- 渲染数组中具体的数值 --><p>{{obj[2]}}</p></div>

在js中挂载Vue实例

  • Vue实列的作用范围:vue会管理el选项命中的元素及其后代元素
  • 是否可以使用其他选择器 但是建议使用id选择器
  • 是否可以设置其他的dom元素 可以使用其他的双标签 不能使用html和body

示例代码

var id = new Vue({//el 设置挂载点el: '#app',//date 数据对象 el实例需要的数据会定义在date中data: {message: 'hello vue!',arr: {id: 1,name: '张三',age: 18},obj: ['北京', '上海', '昆明', '安宁']}})

Vue模板语法

v-bind

v-bind的作用是为元素绑定属性

  • 完整写法是v-bind:属性名
  • 简写的话可以直接省略v-bind ":"+属性名

示例代码

<!--完整写法--><img v-bind:src="imgsrc" alt=""><!--简写--><img :src="imgsrc" alt="" :title="imgtitle" :height="100" :class="isactive?'active':''">

v-for

v-for指令 可以根据数据生成列表结构

  • 数组经常和v-for结合使用
  • 语法是(item,index)in 数据
  • item代表每一项的数据
  • index代表索引
  • 数组长度的更新会同步到页面上 是响应式的

示例代码

<ul><li v-for="item in arr">{{item}}</li><li v-for="item in arraway">{{item.name}}</li><li v-for="(item,index) in arraway">{{index+1}}:{{item.age}}</li></ul>

v-html

v-html属性指令的作用是设置元素的innerHTML,相当于富文本解析

<div id="app"><h2>{{message}}</h2><h2 v-text="message"></h2><h2 v-html="message"></h2><!-- v-html属性指令的作用是设置元素的innerHTML --><h2 v-html="html"></h2></div><script>var app = new Vue({el: '#app',data: {message: '<button>开始</button>',html: '<a href="http://www.baidu.com">百度</a>'}})</script>

v-if

v-if根据表达式的真假直接操纵dom元素的显示与隐藏

  • 当值为true时 元素存在于dom树中 当值为false时 从dom树中移除
  • 频繁切换使用v-show反之使用v-if 前者的切换消耗小

示例代码

<div class="app"><div class="code" v-if="isshow"></div><button @click="changeisshow">切换显示</button></div><script>const app = new Vue({el: '.app',data: {isshow: true},methods: {changeisshow: function () {this.isshow = !this.isshow}}})</script>

v-else

v-else必须与v-if搭配使用 表示剩下的情况

示例代码

<div class="box"><div v-if="type=='A'">优秀</div><div v-else-if="type=='B'">良好</div><div v-else-if="type=='C'">一般</div><div v-else>差</div></div><script>const app = new Vue({el: '.box',data: {type: 'E'}})</script>

v-model

http://www.dtcms.com/a/282762.html

相关文章:

  • 【动归解题套路框架】【带备忘录的递归】【最优子结构】【自下而上DP table】
  • Spring核心注解@RequestMapping详解
  • Java 二维数组详解:从基础语法到实战应用,彻底掌握多维数据结构
  • 边缘计算革命:AWS Snowcone在智慧工厂的落地实践(2025工业4.0实战指南)
  • 笔试——Day10
  • 【AI交叉】天文学:人工智能如何赋能星辰大海的探索
  • 如何关闭Elasticsearch的安全认证的解决方法
  • Maven入门指南:生命周期、阶段和执行顺序详解
  • 基于深度学习的情感分析模型:从文本数据到模型部署
  • leetcode:990.等式方程的可满足性[图]
  • 推荐《Python 编程:从入门到实践》之Python编程的基础知识
  • 经典算法之基数排序
  • 算法精讲--正则表达式(二):分组、引用与高级匹配技术
  • 基站前传卡 加速卡 EU
  • 一个项目的完整一生 --- 一 窗口大小设置
  • NW956NW961美光固态闪存NW964NW968
  • 如何建立一個單一產品的 Shopify 商店
  • 倪海厦全套下载,八纲辨证,人纪,天纪,针灸,电子版
  • lesson15:Python的文件操作
  • Java-数构栈与队列
  • 第三次mysql作业
  • C# 8.0 创建一个简单的控制台应用程序
  • Python 进阶学习之全栈开发学习路线
  • 电力名词通俗解析5:计量系统
  • 电力名词通俗解析4:电网DCS与SCADA系统通俗解释
  • adb性能测试命令
  • State
  • PXE实现Ubuntu,rockylinux,almalinux全自动安装
  • Apache CXF 漏洞曝光:存在拒绝服务与数据泄露双重风险
  • HTTP性能优化汇总