作用: 设置标签的文本值
<body>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<h2 id="app-2" v-text="message">
</h2>
<script>
var app2 = new Vue({
el: '#app-2',
data: {
message: '我是v-text'
}
})
</script>
</body>注意: 会替换全部内容,使用插值表达式{{}}可以替换指定内容。
作用: 设置元素的innerHTML
<body>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<div id="app">
<p v-html="message"></p>
<p v-text="message"></p>
</div>
<script>
var app = new Vue({
el: '#app',
data: {
message: "<a href='https://www.baidu.com'>百度官网</a>"
}
})
</script>
</body>
作用: 为元素绑定事件
<body>
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<div id="app">
<input type="button" value="v-on" v-on:click="doIt" />
<input type="button" value="v-on简写" @click="doIt" />
<input type="button" value="v-on双击" @dblclick="doIt" />
<h2 @click="changeFood">{{food}}</h2>
</div>
<script>
var app = new Vue({
el:"#app",
data:{
food:"黄瓜"
},
methods:{
doIt:function(){
alert("做it");
},
changeFood:function(){
this.food+="好好吃";
}
}
})
</script>
</body>注意:
<body>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<div id ="app">
<button @click="sub">-</button>
<span>{{num}}</span>
<button @click="add">+</button>
</div>
<script>
var app = new Vue({
el:"#app",
data:{
num:0
},
methods:{
add:function(){
if(this.num<10){
this.num +=1;
}
else{
alert("已经到10了,不可以加了");
}
},
sub:function(){
if(this.num>=1){
this.num -=1;
}
else{
alert("已经到0了,不可以减了");
}
}
}
})
</script>
</body>展示结果
