vue是一个MVVM的框架
业务逻辑代码即js部分是model部分,
html是view部分。
当model改变的时候,view也会改变
view 改变是,model也会改变
<template> <div id="app"> {{msg}} <br> <input type="text" v-model="msg" ref="inp"/> //ref属性,是为了在model重获取dom节点用的 <button v-on:click="getMsg">获取 </button> <button v-on:click="setMsg">设置</button> </div> </template> <script> export default { name: 'app', data () { return { msg: 'fsafasad' } }, methods:{ getMsg:function(){ alert(this.msg)//获取model重的msg值, }, setMsg:function(){
this.msg="fasdf"; //设置model重的msg值 console.log(this.$refs.inp.value) ; this.$refs.inp.style.background="red"; ///改变view的属性
首先获取dom节点,通过view重的ref,然后this.$refs.(ref) 来获取dom节点,然后对dom节点进行赋值操作 } } } </script> <style> </style>