<div id="app"></div> <script> // 建立构造器 var aa = Vue.extend({ template: '<p>{{firstName}} {{lastName}} 学习 {{alias}}</p>', data: function () { return { firstName: '我正在', lastName: '努力', alias: 'Vue' } } }) // 建立 aa 实例,并挂载到一个元素上。$mount()方法手动挂在 new aa().$mount('#app') </script> 打印结果为:我正在 努力 学习 Vue
<div id="example">{{a}}</div> <script> var data = { a: 1 } var vm = new Vue({ el: '#example', data:data }) vm.a === data.a // -> true // 设置属性也会影响到原始数据 vm.a = 2 data.a // -> 2 // ... 反之亦然 data.a = 3 vm.a // -> 3 </script>
<div id="watch"> firstName:<input type="text" name="li" v-model="firstName"> <br> lastName:<input type="text" name="fei" v-model="lastName"> <p>fullName: {{fullName}}</p> </div> <script> //方法 // $watch 是一个实例方法 说白了就是观察一个值得变化(实时监听) var vm = new Vue({ el: '#watch', data: { firstName: 'a', lastName: 'fei', fullName: 'a fei' }, watch: { firstName: function (val) { this.fullName = val + ' ' + this.lastName }, lastName: function (val) { this.fullName = this.firstName + ' ' + val } } }) </script>
https://github.com/wujian1994...
https://wujian1994.github.io/...vue