computed与data、methods等同级使用,默认只有getter计算属性 method、computed和watch的区别 computed属性的结果会被缓存,除非依赖的响应式属性变化才会重新计算。主要当作属性来使用,使用的时候不加(); methods方法表示一个具体的操作,主要书写业务 ...
转载
2021-09-20 17:04:00
2229阅读
2评论
vue中this.$set的用法 之前了解这个方法的时候,感觉这一辈子也用不到这个方法,因为当时没有应用场景,但是还真有用的时候????,我相信你们也有用到时候。 从三个方面给大家说一下这个this.$set: 1.this.$set实现什么功能,为什么要用它? 2.怎么用它? 3.应用场景 1.thi ...
转载
2021-10-08 11:52:00
354阅读
2评论
//此时对象的值更改了,但是视图没有更新 this.tableData.forEach((item) => { //回显数据 if (!item.hisLocationCode) { item.hisLocationCode = item.hisLocationName && item.hisLoc ...
转载
2021-10-21 17:04:00
312阅读
2评论
vue中 this.$set的用法 当vue的data里边声明或者已经赋值过的对象或者数组(数组里边的值是对象)时,向对象中添加新的属性,如果更新此属性的值,是不会更新视图的。 <template> <div id="app2"> <p v-for="item in items" :key="ite ...
转载
2021-10-08 11:55:00
319阅读
2评论
背景vue初始化实例对象的时候会把属性转为setter/getter,这样数据才会是动态响应的(即data中的数据是动态响应的),vue才能够监听到属性的添加、删除、修改(受ES5的限制)原理vue.set源码import { set } from '../observer/index'...Vue.set = set...this.$set源码import { set } from '../ob
原创
精选
2023-02-07 08:43:03
247阅读
基础特性渐进式开发生命周期数据绑定文本插值过滤器计算属性表单控件Class及Style绑定指令内置指令自定义指令组件组件选项与Vue选项的区别组件Props一个完整的组件代码状态管理一个完整的状态管理实现开发实践项目结构配置代理服务器使用Axios发送请求插件开发插件额外专题关于 Promise构造函数静态方法使用Promise使用插件实践视频 基础特性渐进式开发可以 单HTML页面 使用Vue
vue-router钩子1)全局钩子函数 定义在全局的路由对象中,主要如下: beforeEach 在路由切换开始时调用  
转载
2024-07-16 01:24:03
346阅读
本篇文章主要讲解Vue项目中,this.$set这个api的用法.我们都知道当Vue的data里边声明的对象,如果向对象中添加新的属性,更新此属性的值,视图是不会更新的。官方是这么说的因为 Vue 无法探测普通的新增 property 比如:this.myObject.newProperty =
'hi'这个时候,我们就需要使用set api,这个api就
原创
2022-06-01 11:22:47
579阅读
1.1 关于 template (html 携带的)关于这个大家会想到后面的template 但是不要混淆,这个只是一个隐形的div,没有div的占位,但是可以包裹元素1.2 关于set的双向绑定的小秘密set有大故事,并不是想的那么简单首先我们都应该知道: set 和 get 是data里面的属性携带的方法。如同java里,你如果要定义一个属性那么必然要写上 setter和getter方法 ,才
转载
2023-05-29 15:34:31
129阅读
开端
最近在恶补vue底层和高级用法相关的知识,找的视频跟着老师学习,本篇文章主要是记录在学习过程中都学习到了哪些内容,理清一下自己的思路。
1 mixins混入
混入(mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。
类似于<script>中的内
原创
精选
2024-03-22 14:10:45
204阅读
passive模式修饰符:.passive - (2.3.0) 以 { passive: true } 模式添加侦听器,也就是执行默认行为passive这个修饰符会执行默认方法。你们可能会问,明明默认执行为什么会设置这样一个修饰符。这就要说一下这个修饰符的本意了。【浏览器只有等内核线程执行到事件监听器对应的JavaScript代码时,才能知道内部是否会调用preven
外部数据,就是不在Vue构造器里里的data处声明,而是在构造器外部声明,然后
原创
2022-09-09 08:42:22
121阅读
Composition API 提供了两种在组件中引入响应式状态的方式。因此,你需要在 ref()、reactive() 之间决定使用哪一个,或是两者都用。本文将帮助你做出正确的选择,但让我们先快速介绍一下这两种方式。快速介绍ref() 和 reactive() 用于跟踪其参数的更改。当使用它们初始化变量时,是向 Vue 提供信息:“嘿,每次这些变量发生更改时,请重新构建或重新
转载
2024-08-05 21:40:22
142阅读
目录1. Vue2 中的 Vue Router (v3)安装与基本配置在组件中使用路由守卫全局前置守卫全局解析守卫全局后置钩子路由独享守卫组件内守卫2. Vue3 中的 Vue Router (v4)安装与基本配置组合式 API 使用路由守卫全局守卫(返回方式)组合式 API 中的导航守卫3. 核心原理分析Vue Router 3 (Vue2) 原理Vue Router 4 (Vue3) 原理4.
组件(Component)是Vue中亮眼的部分,它可以扩展html元素,封装代码。每个组件里都包含了展现,功能和样式,每个页面可以根据自己的需要,使用不同的组件,这样有利于页面的扩展且十分灵活。 一、注册组件 注册组件:注册组件包括全局注册和局部注册两种方式。 1. 全局注册:使用Vue.component(tagName,options)来进行注册。其中tagName为组件名,不能是已经存
转载
2024-01-30 06:19:58
68阅读
1. 前言问题: 在使用 vue 进行开发的过程中,可能会遇到一种情况:当生成vue实例后,再次给数据赋值时,有时候并不会自动更新到视图上去。也就是如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。案例:<template> <div class="home"> <div v-for="(item,index) in items" :key="index">{{item}}</div> <button @click="bt
原创
2021-07-13 15:58:30
1578阅读
(文章目录)
一、应用场景
有时候我们会看到如下代码:
在我们使用vue进行开发的过程中,可能会遇到这样一种情况:当创建vue实例后,再次给对象赋值时,发现数据并不会自动更新到视图上去; 当我们去阅读vue文档的时候,会发现有这么一句话:如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。 如下代码,给 student对象新增 age 属性。
data () {
return {
原创
2023-05-21 09:23:18
269阅读
点赞
1评论
这是我参与更文挑战的第 20 天,活动详情查看:更文挑战 1. 前言 问题: 在使用 vue 进行开发的过程中,可能会遇到一种情况:当生成vue实例后,再次给数据赋值时,有时候并不会自动更新到视图上去
原创
2022-01-13 16:46:11
988阅读
Vue.set()
原创
2018-08-27 13:03:40
3748阅读
在上面的代码中,我们希望给用户信息里面添加公众号属性,但是通过this.userInfo.officialAccount = ‘前端有的玩’ 添加之后,
原创
2022-12-21 10:21:56
137阅读