<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>属性和方法</title> </head> <script type="text/javascript" src="js/vue.js" ></script> <body> <div id="div1"> {{msg}} <h1 ref="hello">你好</h1> <h2 ref="world">世界</h2> <h3 ref="content">{{content}}</h3> </div> </body> <script> // let vm = new Vue({ // el: "#div1", // data:{ // msg:‘hello world‘ // }, // name:‘恒大足球‘, // show:function(){ // alert(‘hello‘); // } // }); // 属性 // 获取data属性 // console.log(vm.$el);//获取DOM对象 // vm.$el.style.color = ‘blue‘; //修改DOM样式 // console.log(vm.$data.msg); //获取数据对象data // console.log(vm.$options); //获取自定义属性 // console.log(vm.$options.name); //获取自定义值 // vm.$options.show(); //调用自定义方法 // console.log(vm.$refs.hello); // vm.$destroy(); //销毁实例 // vm.name = ‘国足‘; // console.log(vm.$options.name); let vm_obj = new Vue({ data:{ msg:‘程序猿‘, content:‘这是内容‘ } }).$mount(‘#div1‘); //挂载实例 vm_obj.content = ‘这是改变后的内容‘; //DOM还没有及时更新完,Vue实现响应式并不是数据发生之后DOM立即变化 vm_obj.$nextTick(function(){ //DOM更新完成后再执行此代码 console.log(vm_obj.$refs.content.textContent); }) </script> </html>
时间: 2024-11-03 15:05:52