上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: 当 Vue.js 用 v-for 正在更新已渲染过的元素列表时,它默认用“就地复用”策略。如果数据项的顺序被改变,Vue 将不会移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素,key的作用主要是为了高效的更新虚拟DOM 阅读全文
posted @ 2025-06-20 17:18 煜火 阅读(10) 评论(0) 推荐(0)
摘要: 在模板中放入太多的逻辑会让模板过重且难以维护,在需要对数据进行复杂处理,且可能多次使用的情况下,尽量采取计算属性的方式,好处:使得数据处理结构清晰;依赖于数据,数据更新,处理结果自动更新; 计算属性内部this指向vm实例 在template 调用时,直接写计算属性名即可 常用的是getter方法, 阅读全文
posted @ 2025-06-19 17:28 煜火 阅读(5) 评论(0) 推荐(0)
摘要: 不能同名,因为不管是computed属性名还是data数据名还是props数据名都会被挂载在vm 实例上,因此这三个都不能同名 if (key in vm.$data) { warn( `The computed property "${key}" is already defined in dat 阅读全文
posted @ 2025-06-18 17:46 煜火 阅读(15) 评论(0) 推荐(0)
摘要: 有个原则监听谁,写谁的名字,然后是对应的执行函数,第一个参数为最新的改变值,第二个值为上一次改变的值,注意:除了监听data,也可以监听计算属性或者一个函数的计算结果 启用深度监听对象 watch:{ a:{ handler:function(val,oldval){ }, deep:true } 阅读全文
posted @ 2024-01-04 15:27 煜火 阅读(37) 评论(0) 推荐(0)
摘要: 1、基本说明 1.1 computed: 计算属性将被混入到 Vue 实例中,所有 getter 和 setter 的 this 上下文自动地绑定为 Vue 实例 1.2 methods: methods 将被混入到 Vue 实例中。可以直接通过 VM 实例访问这些方法,或者在指令表达式中使用。方法 阅读全文
posted @ 2024-01-03 14:41 煜火 阅读(124) 评论(0) 推荐(0)
摘要: 1、相同点: v-show 和 v-if 都能控制元素的显示和隐藏。 2、不同点: 2.1)实现本质方法不同 v-show 本质就是通过设置 css 中的 display 设置为 none,控制隐藏 v-if 是动态的向 DOM 树内添加或者删除 DOM 元素 2.2)编译的区别 v-show 其实 阅读全文
posted @ 2023-12-04 19:05 煜火 阅读(97) 评论(0) 推荐(0)
摘要: 1、v-model 多用于表单元素实现双向数据绑定(同 angular 中的 ng-model) 2、v-for 格式:v-for="字段名 in(of) 数组 json" 循环数组或 json(同 angular 中的 ng-repeat), 需要注意从 vue2 开始取消了$index 3、v- 阅读全文
posted @ 2023-12-03 17:12 煜火 阅读(32) 评论(0) 推荐(0)
摘要: 提供一个在页面上已存在的 DOM 元素作为 Vue 实例的挂载目标,可以是 CSS 选择器,也可以是一个 HTMLElement 实例 阅读全文
posted @ 2023-11-23 21:57 煜火 阅读(95) 评论(0) 推荐(0)
摘要: .prevent: 提交事件不再重载页面; .stop: 阻止单击事件冒泡; .self: 当事件发生在该元素本身而不是子元素的时候会触发; .capture: 事件侦听,事件发生的时候会调用 阅读全文
posted @ 2023-11-20 10:08 煜火 阅读(29) 评论(0) 推荐(0)
摘要: 在开发 Vue 项目的时候,大部分组件是没必要多次渲染的,所以 Vue 提供了一个内置组件 keep-alive 来缓存组件内部状态,避免重新渲染,在开发 Vue 项目的时候。 生命周期函数:在被 keep-alive 包含的组件/路由中,会多出两个生命周期的钩子:activated 与 deact 阅读全文
posted @ 2023-11-19 10:50 煜火 阅读(282) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页