vue
tangdou5682
这个作者很懒,什么都没留下…
展开
-
js 封装组件监听全局路由变化,history 模式,hash 模式,历史back
最近有个迭代需求:在所有页面的底部增加安全距离。思路:1 写一个自执行函数,页面初始化的时候走一遍2. 大部分项目用的是vue-router,自执行函数只能给第一页加安全距离,后边的页面的底部按钮不生效3. 监听所有路由变化4. 有的项目是history 模式,有的hash 模式封装的代码如下:class Dep { // 订阅池 constructor(name) { ...原创 2020-09-03 19:42:39 · 1249 阅读 · 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 · 19675 阅读 · 1 评论