1.Vue挂载点及双向绑定
1.挂载点:指new Vue里面的el的值
2.数据双向绑定:v-model
3.事件绑定绑定:v-on:click
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>VUE绑定事件处理</title>
<script src="vue.js"></script>
</head>
<body>
<!--vue实例的挂载点(el属性来实现挂载) {{}}插值表达式-->
<div id="root">
<!--<div @click="handleClick">{{msg}}</div>-->
<div v-on:click="handleClick">{{texts}}</div>
</div>
<script>
//vue实例
new Vue({
el: "#root",
//模板,挂载点内的内容
// template: "<h1>{{texts}}</h1>",
data: {
texts: "hello world"
},
methods: {
handleClick: function() {
this.texts = "vue单击事件绑定响应更新数据"
}
}
})
</script>
</body>
</html>
2.计算属性和侦听器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>VUE绑定事件处理</title>
<script src="vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12"></script>
</head>
<body>
<!--vue实例的挂载点(el属性来实现挂载) {{}}插值表达式-->
<div id="root">
<!--<div @click="handleClick">{{msg}}</div>-->
姓<input v-model="name"/>
名<input v-model="pwd"/>
<div>{{fullname}}</div>
</div>
<script>
//vue实例
new Vue({
el: "#root",
//模板,挂载点内的内容
data: {
texts: "hello world",
name:"",
pwd:""
},
computed:{
fullname : function(){
return this.name+''+this.pwd
}
}
})
</script>
</body>
</html>
3.侦听事件的变化:watch的使用
watch:{
fullname:function(){
this.count++
},
fullname:function(){
this.count++
}
},
4.v-if,v-show与v-for指令