vue
tangdou5682
这个作者很懒,什么都没留下…
展开
-
js 封装组件监听全局路由变化,history 模式,hash 模式,历史back
最近有个迭代需求:在所有页面的底部增加安全距离。 思路:1 写一个自执行函数,页面初始化的时候走一遍 2. 大部分项目用的是vue-router,自执行函数只能给第一页加安全距离,后边的页面的底部按钮不生效 3. 监听所有路由变化 4. 有的项目是history 模式,有的hash 模式 封装的代码如下: class Dep { // 订阅池 constructor(name) { ...原创 2020-09-03 19:42:39 · 1285 阅读 · 0 评论 -
vue中数据改变,强制视图更新,视图不更新的原因和解决办法
办法1,用 Object.assign 对象改变:oldObj = Object.assign({},newObj); 原理:对象是引用类型,直接改变oldObj的某属性指向地址没变,vue不一定能监控到,所以当我们新建一个对象并赋值给oldObj字段的话,直接改变了它的指向地址 办法2,用vue.set 对象和数组都能用的 this.$set(this,'oldObj',newObj); th...原创 2019-08-21 11:43:20 · 19718 阅读 · 1 评论