为了账号安全,请及时绑定邮箱和手机立即绑定

Vue.js获取DOM元素问题

Vue.js获取DOM元素问题

jugge 2017-08-21 09:32:12
直接使用<script>方式引入Vue.js,在获取元素节点时,直接在已经创建的vm对象中无法获取到元素节点,请问是什么原因? <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://unpkg.com/vue"></script> <title></title> <style type="text/css"> body{margin: 2rem;} </style> </head> <body> <div class="app"> <div ref="abc">Vue.js</div> </div> <script type="text/javascript"> var vm = new Vue({ el:'.app', created:function(){ console.log(this.$refs); console.log('this.$refs.abc:'+this.$refs.abc); } }) console.log(vm.$refs.abc) </script> </body> </html>
查看完整描述

2 回答

?
习惯受伤

TA贡献885条经验 获得超1144个赞

谢邀,乍一看这里是有问题吧:
created(){
应该是:
created: function(){
吧?

查看完整回答
1 反对 回复 2017-08-21
  • jugge
    jugge
    created:function(){ console.log(this.$refs.slideContent) } 也无法获取,提示未定义的
  • 习惯受伤
    习惯受伤
    你HTML结构什么样的
  • jugge
    jugge
    刚把页面代码都贴下来了
?
jugge

TA贡献5条经验 获得超0个赞

已找到解决办法,在mounted中获取

moutned(){}


查看完整回答
反对 回复 2017-08-21
  • 满哥儿
    满哥儿
    你好,我也是放在mounted中,但取不到,偏要setTimeout延迟几百毫秒才可以,又遇到这个问题吗
  • 2 回答
  • 0 关注
  • 4319 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信