Vue
Vue#
创建一个Vue应用#
前提条件
API风格#
项目结构#
模板语法#
文本插值#
最基本的数据绑定形式是文本插值,它使用的是“Mustache”语法( 即双大括号[object Object] )
双大括号中的标签会被相应组件实例中的变量替换
原始HTML#
双大括号会将数据解释为纯文本,而不是HTML语言。若想实现HTML需使用 v-html
指令
- 这里我们遇到了一个新概念:
v-html
被称为一个指令。指令由v-
为前缀
Attribute 绑定#
双大括号不能在Html attribute 中使用,例:id={{ dynamicid }}
需要使用v-bind
指令
<div v-bind:id="dynamicid"> 测试 </div
注:如果键值为null
或undefined
将不会显示(该attribute 将会从渲染的元素上移除)
__由于v-bind
非常常用,所以提供了简写 __
<div :id="dynamicid"></div>
布尔型 Attribute#
布尔型 attribute 依据 true / false 值来决定 attribute 是否应该出现在该元素上,disabled
就是常见的例子之一
<button :disabled="isButtonDisabled">测试</button>
动态绑定多个值#
如果有多个对象具有共同的 多个attribute,为了方便,可以把它们 ‘打包’ ,使用无参的v-bind
<div v-bind="objectOfattrs">
条件渲染#
v-if
#
v-if
指令用于条件性的渲染(显示)一块内容,这块内容只会在指令的表达式返回__真__时才被渲染
v-else
#
可以使用v-else
指令添加一个 “else区块”
v-else-if
#
该指令提供的是一个相应于 v-if
的 “else if 区块”。它可以连续多次重复使用,而上者,只能使用一次
说明:v-if
、v-else-if
、v-else
必须挨着使用
v-show
#
另一个可以用来条件性地渲染元素的指令是 v-show
v-if
:是 “真实的” 按条件渲染,因为它确保了在切换时,条件区块内的事件监听器和子组件 都会被销毁与重建
v-show
:元素无论初始条件如何,始终会被渲染,只有CSS display
属性会被切换
v-if
直接被销毁,v-show
仍然显示哈
总结:
v-if
有更高的切换开销 ; v-show
有更高的渲染开销。因此,如果需要频繁切换,则使用 v-show
较好;如果在运行时绑定条件很少改变,则 v-if
会更合适。
列表渲染#
v-for#
我们可以使用一个v-for
指令基本于一个数组来渲染一个列表,v-for
指令的值需要使用item of items
形式的特殊语法,其中 item
是迭代器 ,item
源数据
v-for
遍历普通数组#
v-for
遍历对象数组#
v-for
遍历一个对象#
代码