vue 给一个值重置初始值
查了下资料很多都是如下:
1. this.$options.data()
这个可以获取原始的data值,this.$data
获取当前状态下的data,拷贝重新赋值一下就行了。
1 Object.assign(this.$data, this.$options.data());
2.下面重置某个值的初始方法
1 // 重置data原有的数据(封装) 2 export function resetData(vm, attr) { 3 // this.this.xyClassInfo=this.$options.data().xyClassInfo 4 vm[attr] = vm.$options.data()[attr] 5 }
1 import { resetData } from "@/utils/index"; 2 resetData(this, "search"); // 组件内调用 3 4 this.this.xyClassInfo=this.$options.data().xyClassInfo // 单独使用
3. 参考大佬(原文点我)
初始化data对象中的某一个属性
1 this.form = this.$options.data.call().form 2 // or 3 this.form = this.$options.data.call(this).form
值得注意的是
javascript 的call方法如果没有传递第一个参数,this
的值将会被绑定为全局对象。另外,在严格模式下,this
的值将会是 undefined
。从各方面来说,应当显式的使用 .call(this)
的用法
延展
1 Object.assign(this.$data, this.$options.data()) // ❌ props将为undefined 2 3 Object.assign(this.$data, this.$options.data) // ❌ is function 4 5 this.form = this.$options.data.form // ❌ is undefined
作者:时来运转
大佬们好,我是Web前端菜鸟,初来乍到,想跟诸位共同学习成长;
综上是我每日闲时整理笔记,文章如有侵权请诸位及时告知我,谢谢关照!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了