一.渲染
1. {{}}双大括号插值语法
2. v-text
3. v-html
<body>
<div id="app">
<p>
{{message}}
</p>
<p v-text="text">
</p>
<p v-html="title">
</p>
</div>
</body>
</html>
<script src="./js/vue.js"></script>
<script>
new Vue({
el:"#app",
data : {
message : "我是数据1,用{{}}渲染出来的" ,
text : "我是数据2,用v-text渲染出来的" ,
title : `<h4>我是数据3,用v-html渲染,还可以解析标签</h4>`
}
})
</script>
二、条件渲染
1. v-if
2. v-if v-else
3. v-show
4.v-if 和v-show 的区别:v-if 为 false 时此元素不存在 v-show 为 false 时 此元素为display :none
<div id="app">
<p v-if="bol">
我可以显示,因为我是true
</p>
<p v-if="boolean">
</p>
<p v-else>
我和v-if只能显示一个,因为它是false所以我显示
</p>
<p v-show="boolean">
虽然我不显示,但是我只是display:none了,所以我跟v-if 有点区别
</p>
</div>
</body>
</html>
<script src="./js/vue.js"></script>
<script>
new Vue({
el:"#app",
data : {
bol : true ,
boolean : false
}
})
</script>
三、循环语句
1. 数组循环
2. 对象循环
<body>
<div id="app">
<ul>
<li v-for = "(item,index) in obj">
{{index}} - {{item}}
</li>
</ul>
<ul>
<li v-for = "(item,index) in arr">
{{index}} - {{item}}
</li>
</ul>
</div>
</body>
</html>
<script src="./js/vue.js"></script>
<script>
new Vue({
el:"#app",
data : {
obj : {
name : "王思聪" ,
talk : "我超有钱的"
},
arr : ["古天乐","我超帅的"]
}
})
</script>
四、绑定属性
<body>
<div id="app">
<p v-bind:title="tit">
这是动态绑定属性
</p>
<p :title="tit">我是简写</p>
</div>
</body>
</html>
<script src="./js/vue.js"></script>
<script>
new Vue({
el:"#app",
data : {
tit : "我会动态绑定属性"
}
})
</script>
五、添加事件
<body>
<div id="app">
<p>
{{a}}
</p>
<p>
<button v-on:click="add">+1</button>
</p>
</div>
</body>
</html>
<script src="./js/vue.js"></script>
<script>
new Vue({
el:"#app",
data : {
a : 100
},
methods : {
add(){
this.a++
}
}
})
</script>
六、input双向绑定
<body>
<div id="app">
<p>
<input type="text" placeholder="请输入..." v-model="a">
</p>
<p>
{{a}}
</p>
</div>
</body>
</html>
<script src="./js/vue.js"></script>
<script>
new Vue({
el:"#app",
data : {
a :""
},
methods : {
}
})
</script>
原文:https://www.cnblogs.com/qinlinkun/p/11246833.html