模版
模版语法
<div id="app">
<!-- 这里就会展示data.msg的内容 加载的时候会出现闪烁问题(v-cloak能够解决) -->
<div>{{msg}}</div>
<!--元素中间的内容不展示 没有数据加载闪烁问题-->
<div v-text="msg">这里将会被覆盖掉</div>
<!--可以进行简单的计算-->
<div v-text="msg+msg"></div>
<!-- HTML 插值 将rawHtml插入到div的子元素 容易导致 XSS 攻击绝不要对用户提供的内容使用插值-->
<div v-html="rawHtml"></div>
<!-- v-html 和 v-text 谁在后面将会展示谁的指令内容 -->
<div v-html="rawHtml" v-text="msg">这里将会展示msg的内容</div>
<!-- 使用 JavaScript 表达式 -->
<div>{{ number + 1 }}</div>
<div>{{ ok ? 'YES' : 'NO' }}</div>
<div>{{ msg.split('').reverse().join('') }}</div>
</div>
<script>
var vm = new Vue({
el: '#app',
data: {
msg: 'message',
ok: true
rawHtml: '<h1>hello world<h1>',
},
});
</script>指令
v-bind
v-on
用于监听 DOM 事件
事件修饰符
按键修饰符
v-text
v-html
v-show
v-if
v-for
v-model
修饰符
原理
v-pre
v-cloak
Class与Style样式绑定
对象语法
数组语法
Last updated