请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于$ref.$el的问题,mixin的问题

为什么这里能用$refs之后可以加$el,不加$el会报错

https://img1.sycdn.imooc.com//szimg/5c0f89ff0001944512330760.jpg

这里就不能加$el,加了会报错

https://img1.sycdn.imooc.com//szimg/5c0f8a2d0001876909920789.jpg

还有就是mixin里面为什么会有mounted() aictivate(),而且为什么把this.handlePlaylist(this.playlist)
挂载到这两个函数里。 您课上说 组件domready触发mounted, keep-alive组件切换触发activated,但是不明白这是为啥


正在回答

2回答

https://img1.sycdn.imooc.com//szimg/5c0fe6430001b6cc06980086.jpg
https://img1.sycdn.imooc.com//szimg/5c0fe64d000137df09320120.jpg
非组件的 ref 本来指向的就是 DOM 了,当然不用加 $el

0 回复 有任何疑惑可以回复我~
  • 提问者 baobaojiayou #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-12-12 10:02:35
ustbhuangyi 2018-12-11 18:16:14

当 ref 写在组件上的时候,ref 执行的是它的组件实例,$el 才是指向组件渲染的真实 DOM 节点。
渲染触发 mounted ,keep-alive组件切换触发activated,我需要在这 2 个时机都执行 handlePlaylist

0 回复 有任何疑惑可以回复我~
  • 提问者 baobaojiayou #1
    当 ref 写在组件上的时候,ref 执行的是它的组件实例,$el 才是指向组件渲染的真实 DOM 节点。这个道理我都明白
    为什么第一个图片就可以用$el 第二个就不能用 ,他们是实现相同的功能啊
    回复 有任何疑惑可以回复我~ 2018-12-11 18:18:25
  • ustbhuangyi 回复 提问者 baobaojiayou #2
    第二个是访问实例的方法啊
    回复 有任何疑惑可以回复我~ 2018-12-11 18:35:49
  • 提问者 baobaojiayou 回复 ustbhuangyi #3
    明明都是要访问XXX.style.bottom。为什么一个是dom节点的style 一个是实例的style
    回复 有任何疑惑可以回复我~ 2018-12-11 18:55:16
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信