vue基础 01
1. 引用
Vue是一套用于构建用户界面的渐进式框架。
线上引用https://npm.elemecdn.com/[email protected]/dist/vue.min.js
vue基础模板
2. 插值表达式、v-cloak、v-text和v-html
<body> |
{{}}
是插值表达式,用来渲染页面元素
v-cloak:隐藏页面预加载内容,防止页面闪烁
v-text:指定元素标签的文本内容
v-html:会将元素标签的内容解析为html
3. v-bind和v-on
v-bind
绑定元素属性,将这个元素节点的 title
(属性名与属性值)和 Vue 实例中的 message
(属性名,属性值) 保持一致
v-bind
简写为:
v-on
添加事件监听器,通过它调用在 Vue 实例中定义的方法
v-on
简写为@
<span v-bind:title="message">我是title</span> |
3.1 事件修饰符
.stop
阻止事件冒泡.prevent
阻止默认事件.capture
事件触发机制变为捕获模式.self
只当事件在该元素本身触发时触发回调,捕获和冒泡不会触发带.self
事件修饰符的元素.once
事件只触发一次.passive
滚动行为将会立即触发,而不会等待onScroll
完成
3.2 v-model
v-model用于数据的双向绑定;主要用于表单元素
<div id='app'> |
4. v-if和v-show
v-if
:通过传入给v-if
的布尔类型值来判断是否删除此dom元素
v-show
:通过传入给v-if
的布尔类型值来判断是否隐藏此dom元素(通过display:none
的方式)
<!-- 不展示,无此dom元素 --> |
v-if
后可以接v-else-if
和v-else
,但必须相连,不能有其他元素
<span v-if='num>18'>1</span> |
5. v-for和key
v-for
指令可以绑定数组的数据来渲染一个项目列表
<!-- 遍历数组;item index是数组项和索引 --> |
使用v-for
时应尽量加入key的这个特殊属性。
在使用key时,如果有数据更改引发元素节点的添加或删除,会基于 key 的变化重新排列元素顺序,而不是所有元素重新渲染。以此来提高加载速度,提升渲染性能。
key的值应是唯一的,例如唯一的数字或字符串
<div v-for='(item,index) in list' :key='index'> |
6. class与style的绑定
6.1 class
在定义class时可以绑定一个对象,以动态切换class。
- vue绑定的class可以和普通的class共存
- 下例中vue绑定的class1、class2的有无取决于boolean1、boolean2的值
<div class="static" |
在定义class时也可以绑定一个数组,以应用一个 class 列表。
<div :class="[class1, class2]"></div> |
6.2 style
- 对象语法
<div :style="{ color: activeColor, fontSize: fontSize + 'px' }"></div> |
- 数组语法
<div :style="[baseStyles, overridStyles]"></div> |
评论