
vue专栏
weixin_45908444
这个作者很懒,什么都没留下…
展开
-
登录表单验证码
vue登录表单验证码写法原创 2022-07-18 16:03:53 · 130 阅读 · 0 评论 -
深入响应式原理
现在是时候深入一下了!Vue 最独特的特性之一,是其非侵入性的响应式系统。数据模型仅仅是普通的 JavaScript 对象。而当你修改它们时,视图会进行更新。这使得状态管理非常简单直接,不过理解其工作原理同样重要,这样你可以避开一些常见的问题。在这个章节,我们将研究一下 Vue 响应式系统的底层的细节。 如何追踪变化 在 Vue Mastery 观看视频讲解 当你把一个普通的 JavaScript 对象传入 Vue 实例作为data选项,Vue 将遍历此对象所有的 property,并使用Obj...原创 2022-03-28 13:56:52 · 86 阅读 · 0 评论 -
VueComponent
1.一个重要的内置关系:VueComponent.prototype.__proto===Vue.prototype 2.为什么要有这个关系:让组件实例对象(VueComponent)可以访问到Vue原型上的属性、和方法原创 2022-03-25 10:54:08 · 812 阅读 · 0 评论 -
Vue监视数据的原理
1.vue会监视data中所有层次的数据 2.如何监测对象的数据? 通过setter实现监视,且要在new Vue时就传入要检测的数据 (1)对象中后追加的属性,Vue默认不做响应式处理 (2)如需给后添加的属性做响应式,请使用如下API: Vue.set(target,propertyName/index,value) vm.$set(target,propertyName/index,value) 3.如何检测数组中的数据? 通过包裹数组更新元素的方法实现,本质就是做了两件事: (1)原创 2022-03-25 09:53:24 · 558 阅读 · 0 评论 -
完整的导航守卫解析流程
导航被触发。 在失活的组件里调用beforeRouteLeave守卫。 调用全局的beforeEach守卫。 在重用的组件里调用beforeRouteUpdate守卫(2.2+)。 在路由配置里调用beforeEnter。 解析异步路由组件。 在被激活的组件里调用beforeRouteEnter。 调用全局的beforeResolve守卫(2.5+)。 导航被确认。 调用全局的afterEach钩子。 触发 DOM 更新。 调用beforeRouteEnt...原创 2022-03-24 15:55:51 · 192 阅读 · 0 评论 -
编程式导航
注意事项:vue实例中,可以通过$router访问路由实例。因此可以调用this.$router.push 想要导航到不同的 URL,可以使用router.push方法。这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,会回到之前的 URL。 声明式 编程式 <router-link :to="..."> router.push(...) 该方法的参数可以是一个字符串路径,或者一个描述地址的对象。例如: // 字符串路...原创 2022-03-24 14:17:48 · 149 阅读 · 0 评论 -
嵌套路由(子路由)
router->index.js views->test.vue views->test1.vue 模板随便写点儿内容 test2.vue同上原创 2022-03-24 14:04:50 · 366 阅读 · 0 评论 -
v-model修饰符
.lazy 在默认情况下,v-model在每次input事件触发后将输入框的值与数据进行同步 (除了上述输入法组合文字时)。你可以添加lazy修饰符,从而转为在change事件_之后_进行同步: <!-- 在“change”时而非“input”时更新 --> <input v-model.lazy="msg"> .number 如果想自动将用户的输入值转为数值类型,可以给v-model添加number修饰符: <input v-model.n...原创 2022-03-23 11:56:10 · 204 阅读 · 0 评论 -
vue数组更新检测
变更方法:push() 、pop()、shift()、unshift()、splice()、sort()、reverse() 变更方法:会变更调用这些方法的原始数组 非变更方法:filter()、concat()、slice() 。不会变更原始数组,而总是返回一个新数组原创 2022-03-23 11:23:24 · 574 阅读 · 0 评论