vue中遇到的坑
来源:互联网 发布:python基础书籍下载 编辑:程序博客网 时间:2024/05/24 03:15
1 一个是eventHub的坑–重复监听的问题:解决方案监听之前先off掉
2 路由的坑–不加replace会两个页面来回跳,无法正常的返回父级页面。
3 vuejs对data中数组的原生方法进行了封装,所以在改变数组时能够触发视图更新,但是以下两种情况是无法触发视图的更新的:
1 通过索引直接修改数组的元素,例如vm.items[0] = {title: 'title'} 2 无法直接修改数组的长度,例如vm.items.length = 0
解决方案; 对于第一种vue提供了
另外一个列表渲染的时候的有一个性能的小技巧: 如果数组中本身自带一个唯一的标识 id 例如
itmes: [
{_id: 1,title: ‘title1’}
{_id: 2,title: ‘title2’}
{_id: 3,title: ‘title3’}
]
在渲染的时候,通过trace-by给数组设定唯一的标识,这样vuejs在渲染过程中会尽量重复原有对象的作用域和dom元素。
4 v-text 参数是string,作用是更新元素的textContent。{{}} 文本插值本身也是做这个事情的,但是v-text的优点在于可以避免未编译前的闪现问题
如果直接使用{{msg}} 在生命周期beforeMount期间,此刻的msg数据尚未编译至{{msg}}中,用户能看到一瞬间的{{msg}} 然后
闪现为 there is a message 而用v-text的话就不会有这个问题
5 v-el 和 v-ref
v-el 指令为dom元素注册了一个索引,使得我们可以直接的访问DOM元素,语法上说可以通过所属实例的$els属性调用。例如
vm.$els.demo.innerText // -> there is a el demo
注意,由于HTML是不区分大小写的,在v-el中如果使用了驼峰式的命名,系统会自动转成小写,但是你可以使用中划线-来连接你期望大写的字母
vm.$els.camelcase.innerText: 用小写的方式拿
如果你用中划线
vm.$els.camelCase.innerText
好了介绍完了 v-el 其实v-ref 跟它是类似的,只不过是v-ref是作用在子组件上的罢了
- vue中遇到的坑
- vue实战中遇到的`坑`
- vue遇到的坑
- 在项目中遇到的一些关于vue的坑
- 使用vue cli开发项目中遇到的坑
- Vue-validator安装中遇到的问题
- vue-cli中遇到的问题【1】
- vue开发中遇到的问题
- vue中上传文件遇到的问题
- vue.js使用vue-cli打包遇到的坑,问题
- vue安装所遇到的坑
- 初学vue遇到的坑(一)
- vue v-for遇到的坑
- 创建Vue时遇到的坑
- vue中遇到的坑 --- 变化检测问题(数组相关)
- 【vue】element、vue2.0+、vuex、axios开发中遇到的坑点
- vue-cli中安装element ui步骤以及遇到的坑
- vue 监听路由变化 mint-ui中tabbar遇到的坑
- 再论RBF神经网路
- 一些代码静态检查工具的简介
- python逐行读取文件内容的三种方法
- HTML学习
- Angular2使用ng2-file-upload上传文件
- vue中遇到的坑
- Python笔记
- 二、C_base——数据类型/运算符
- 仿哔哩哔哩动画Android客户端(>哔哩哔哩 (゜-゜)つロ 干杯~-bilibili)
- leetcode[Missing Number]//待整理多种解法
- Android系列之自定义ListView实现左右滑删除
- Java final变量的生命周期和内存回收
- MYSQL免安装版-安装配置过程
- Get pixel width of d3.js SVG element created with width as percentage