(一)内部数据获取
- 在data()方法中定义数据msg
- 利用{{msg}}在html页面显示数据
- 利用this.在methods方法中获取数据
<template>
<div>
<h2>{{msg}}</h2><!--页面显示-->
<input v-model="msg"><button @click="xianshiText()">显示信息</button>
</div>
</template>
<script>
export default {
name: 'app',
data () {
return {
msg: '你好,vue'//数据定义
}
},
methods:{
xianshiText(){
this.msg = "显示"//方法中获取数据
}
}
}
</script>
显示结果
点击按钮
(二)页面Dom获取
在html处设定ref值,在JavaScript中利用$refs获取Dom节点,再进行其他操作。
<template>
<div>
<input type="text" ref="userinfo">
<br>
<div ref="box" >{{msg}}</div>
<br>
<button v-on:click="getInputValue()">获取表单里面的数据</button>
</div>
</template>
<script>
export default {
name: 'app',
data () {
return {
msg: '你好,vue'
}
},
methods:{
getInputValue(){
//利用$refs获取ref定义的dom节点
this.msg=this.$refs.userinfo.value;//改变显示内容
this.$refs.box.style.background = "red";//改变背景色
}
}
}
</script>