双向数据绑定

双向数据绑定基于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';
    },
}