<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>属性和方法</title> </head> <script type="text/javascript" class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="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>
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦