<template>
<div id="app">
<!--绑定数据-->
<h2>{{msg}}</h2>
<!--输入框的双向绑定,后面加 v-model 后面的值写你要绑定的值-->
<input type="text" v-model="msg">
<!--一个获取输入框值的按钮-->
<button @click="getMsg()">点击获取input的值</button>
<!--一个修改输入框值的按钮-->
<button @click="setMsg()">设置input的值</button>
<hr>
<br>
<!--没有双向绑定的输入框,根据ref来查找这个input-->
<input type="text" ref="userinfo">
<br>
一个div,通过ref来查找改变值(测试)
<div ref="box">
a a a a a
</div>
<!--通过ref获取输入框的方法-->
<button @click="getInputValue()"> 获取第二个input</button>
</div>
</template>
<script>
/*
数据的双向绑定 MVVM vue就是一个MVVM的框架。
M model
V view
MVVM: model改变会影响视图view,view视图改变反过来影响model
*/
export default{
// 数据存放位置
data() {
return{
// 数据
msg:"你好VUE",
}
},
// 自定义方法 方法写的位置
methods:{
// 获取输入框值 获取方法
getMsg(){
// alert('执行了');
// 方法里面获取data里面的数据
alert(this.msg)
},
// 修改输入框值 修改方法
setMsg(){
this.msg="我是改变后的"
},
// 通过ref获取值的方法
getInputValue(){
// 获取ref的属性节点 获取值
alert(this.$refs.userinfo.value);
// 点击后修改div的背景颜色
this.$refs.box.style.background = 'red';
},
}
}
</script>
<style>
</style>