Vue2.0中使用v-el,v-rel出现问题

问题描述

在高仿饿了么实战项目中使用v-el指令获取DOM,但出现下图的错误:


v-el指令


代码

template


template

script


script


问题原因:

在Vue2.0中弃用了v-el,v-rel指令

解决方案:

使用ref属性为元素或组件添加标记,然后通过this.$refs获取

ref被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的$refs对象上。如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向组件实例;

官网讲解:https://cn.vuejs.org/v2/api/#ref

使用rel="menu-wrapper"和rel="food-wrapper"以及this.$els替换为this.$refs后出现下图问题:


找不到dom

问题起因:

命名规范问题;

解决方案

需要将ref="menu-wrapper"和ref="food-wrapper"改为驼峰命名,即是:

rel="menuWrapper"和ref="foodWrapper"

修改后代码:


template


script
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,086评论 0 29
  • 探讨一下子父组件之间的传值通信问题: 首先是环境搭建: 打开git ,运行 npm install --globa...
    想当一个大头兵阅读 861评论 0 0
  • It's a common pattern in React to wrap a component in an ...
    jplyue阅读 3,317评论 0 2
  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 2,267评论 0 6
  • 夕阳下的麦田 麦子嫩绿的雏苗 在四月的阳光下格外的绿 一片连着一片 麦地垅边的小道上 一颗颗杨树站的笔直 像一排排...
    阗溢阅读 289评论 0 0