- 博客(11)
- 收藏
- 关注
原创 vue-router 有几种导航守卫?
组件内导航守卫:beforeRouterEnter: 在页面还未进入的时候。这个时候vue实力还未创建。因此访问不到this。beforeRouterUpdate:当前页面组件被复用的时候,页面的路径发生了改变,会触发此方法。在这个时候是可以访问到this的beforeRouterLeave:离开当前路由的时候,即要离开当前页面的时候,这个时候是可以访问到this的全局导航守卫router.beforeEach: 全局前置守卫进入路由之前触发**router.beforeResolve:**全局
2020-07-12 10:34:31 1176
原创 vuex是什么?怎么使用?哪种功能场景使用它?
vuex是什么?怎么使用?哪种功能场景使用它?1.vuex 就是一个仓库,仓库里放了很多对象。其中 state 就是数据源存放地,对应于一般 vue 对象里面的 data2.state 里面存放的数据是响应式的,vue 组件从 store 读取数据,若是 store 中的数据发生改变,依赖这相数据的组件也会发生更新3.它通过 mapState 把全局的 state 和 getters 映射到当前组件的 computed 计算属性vuex里面有哪些属性?属性:state/getter/actions
2020-07-10 17:07:07 4026
原创 记 js 数组去重的方法
1.利用es6的new Setlet array = [1, 2, 3, 4, 5, 6, 6, 1, 2]console.log(Array.from(new Set(array))) // output [1, 2, 3, 4, 5, 6]2.利用new Map的键是唯一的let array = [1, 2, 3, 4, 5, 6, 6, 1, 2]let map = new Map()array.forEach((item, index) => { map.set(item, i
2020-07-08 20:13:16 139 1
原创 Vue生命周期的理解
vue生命周期可分为8个阶段,分别为 创建前后 载入前后 更新前后以及 销毁前后。1.创建前后: beforeCreate vue实例el和数据对象都还未初始化 。create的时候 数据对象data已经初始化 但是el还未初始化。2.载入前后: beforeMounted 这时候 vue实例和数据对象都已经 有了 但是还是挂在在之前的虚拟节点上 因此页面还未渲染 mounted 载入之后 v...
2020-07-08 16:30:26 88
原创 web前端常见基础问题汇总
前端问题汇总什么是深浅拷贝,以及区别?什么是作用域,和作用域链?值类型,引用类型有哪些?什么是原型,原型链?什么是闭包,有什么作用、缺点输入Url到页面的加载完成中间发生了什么?什么是回流?重绘?什么是跨域?如何解决?什么是节流和防抖?描述一下冒泡机制?什么是事件委托?什么是前端路由?请描述一下cookies, sessionStorage和localStorage的区别?介绍JS有哪些内置对象?描述浏览器的渲染过程,DOM树和渲染树的区别Script的位置是否会影响首屏显示时间什么是深浅拷贝,以及区别?
2020-07-08 11:01:49 370
原创 Vue相关问题
Vue相关问题v-model: 用户更新了view,model的数据也自动被更新了, 这种情况就是双向绑定。每个数据下面都会有一个Observer监听者来监听所有的属性,如果属性发生了改变,就会告诉订阅者watcher。Observer通过Object.defineProperty()来重新定义了对象获取属性值和设置属性值。...
2019-05-08 14:55:16 188
原创 微信小程序--map组件视图无法更新的问题
在js中使用setData更新markers数据后,地图上的markers并没有刷新,残留了上一次的markers。之前还没有这种问题,是不是基础库更新造成的bug呢?
2019-05-08 14:39:03 2486
原创 vue脚手架目录结构
项目目录结构图:建立和配置主要是的WebPack打包文件和端口配置的文件dist是打包后生成的文件(npm run build)node_modules是的WebPack的依赖包,里面包含了项目所需的依赖文件静态文件主要放了一些静态的资源例如:img css js json等文件src文件主要放了一些当前项目的文件主要是页面文件和模块组成 组件主要放置了一些组件页面模块就是...
2019-05-08 13:59:15 939
原创 vue的mixins混入对象的使用
1mixins 混入对象。可建立一个js并在js里建立一个对象,对象里可以写多个钩子,例如 data mouted methods等。组件内使用mixins的方法Mixins对象内的写法:若组件内和mixin里都有mouted时会优先调用mixins里的mouted并按顺序执行方法当存在methods的方法与组件内的方法同名时优先调用组件内的方法并执行...
2019-05-08 13:50:53 690
原创 记vue计算属性和方法的区别
在vue.js中,计算属性和方法达到的效果是一样的,但是计算属性是基于依赖进行缓存的,只有name或者price发生改变才会导致totalPrice发生改变,只要 price和count还没有发生改变,多次访问 totalPrice计算属性会立即返回之前的计算结果,而不必再次执行函数;而方法是每次调用都会执行。 计算属性: 方法: 对于一些并非是响应式依赖的值是在使用计算属性的时候是...
2018-08-26 11:14:51 5584
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人