双向数据绑定
双向数据绑定基于MVVM框架,vue属于MVVM框架
MVVM:M等于model,V等于view,即model改变影响view,view改变影响model
1.双向数据绑定
<!-- 双向数据绑定 --> #必须在使用在表单里面 #使用v-model绑定数据,实现动态数据变化 <h3>{{msg}}</h3> <input type="text" v-model="msg"> #js代码 export default { name: 'app', data() { return { msg: 'vue demo', } } }
获取动态数据
<!-- 获取动态数据 --> <button v-on:click="getMsg()">获取表单数据</button> #js代码 methods: { getMsg() { alert(this.msg) } }
设置表单数据
<!-- 设置动态数据 --> <button v-on:click="setMsg()">设置表单数据</button> #js代码 methods: { setMsg(){ this.msg = '设置后的数据'; }, }
2.使用ref绑定数据(使用ref进行dom操作)
#html代码 <input type="text" ref="textInfo"/> <div ref="box">这里是一个box</div> <!-- 获取动态数据 --> <button v-on:click="getInfo()">获取表单数据</button> #js代码 methods: { getInfo() { alert(this.$refs.textInfo.value); this.$refs.box.style.background = 'red'; }, }