Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Vuejs中的object inside方法中使用“this”关键字

在Vuejs中的object inside方法中使用“this”关键字
EN

Stack Overflow用户
提问于 2017-10-24 09:41:38
回答 3查看 1.4K关注 0票数 0

在Vue组件中,我有如下所示的方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
methods: {
   submitMethod() {
     let objA = {
       id: this.id,
       this.anObject
     }
   }
 }

它给出,语法错误:这是一个保留字。

如何在Vue.js方法的对象中使用在数据()或计算之类的地方定义的对象?

解决办法之一是,可以将this.anObject分配给局部变量,并在objA中使用该变量,如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
submitMethod() {
    let anObject = this.anObject
    let objA = {
        id: this.id,
        anObject
     }
}

但是,是否有一种直接在this.anObject中使用objA的方法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-24 09:44:39

如果可以使用object restSpread运算符,则可以使用它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
methods: {
   submitMethod() {
     let objA = {
       id: this.id,
       ...this.anObject
     }
   }
 }

否则,您可以使用Object.assign:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
methods: {
   submitMethod() {
     let objA = Object.assign(this.anObject, {
       id: this.id,
     })
   }
 }
票数 1
EN

Stack Overflow用户

发布于 2017-10-24 09:44:01

那是因为您的JSON无效。应该就像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let objA = {
    id: this.id,
    anObject: this.anObject
}
票数 0
EN

Stack Overflow用户

发布于 2018-11-27 00:08:42

我们可以通过复制这个关键字作为局部变量来使用这个关键字。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
methods: {
  submitMethod() {
    let _this = this;
    let objA = Object.assign(this.anObject, {
       id: _this.id,
    })
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46916829

复制
相关文章
VueJs中customRef函数的使用
ref是Vue官方提供的componsition API,将一个非响应式数据转变为响应式数据的函数,至于底层怎么实现数据的收集与响应式
itclanCoder
2023/02/26
1K0
VueJs中customRef函数的使用
final关键字在PHP中的使用
final关键字的使用非常简单,在PHP中的最主要作用是定义不可重写的方法。什么叫不可重写的方法呢?就是子类继承后也不能重新再定义这个同名的方法。
硬核项目经理
2020/02/26
2.3K0
Java中的Object方法详解
Java 中的 Object 方法在面试中是一个非常高频的点,毕竟 Object 是所有类的“老祖宗”。Java 中所有的类都有一个共同的祖先 Object 类,子类都会继承所有 Object 类中的 public 方法。
乔戈里
2019/11/06
1K0
【学习笔记】区别Kotlin中的object和companion object关键字
2017-06-20 by Liuqingwen | Tags: Kotlin | Hits
IT自学不成才
2019/01/08
3.3K0
VueJs中如何使用Teleport组件
在DOM结构相对比较复杂,层级嵌套比较深的组件内,需要根据相对应的模块业务处理一些逻辑,该逻辑属于当前组件
itclanCoder
2023/02/26
2.4K0
VueJs中如何使用Teleport组件
Java基础-Object类中的方法
下面这些是 Java 中的 Object 类中方法,共 11 个,9 种方法,wait() 方法被重载了。
Wizey
2018/09/29
7710
VueJs中如何使用provide与inject
在vue2.0里面provide与inject是以选项式(配置)API的方式在组件中进行使用的,解决的是跨组件(祖孙)间通信的一种方式
itclanCoder
2023/02/26
9110
VueJs中如何使用provide与inject
VueJs中的shallowRef与shallowReactive的使用比较
如果传入基本数据类型,那么shallowRef与ref的作用基本没有什么区别,也就是浅层的ref的内部值将会原样的存储和暴露,并不会被深层递归地转为响应式
itclanCoder
2023/02/26
1.2K0
VueJs中的shallowRef与shallowReactive的使用比较
vueJs中toRaw与markRaw函数的使用比较
接收一个reactive响应式数据,将一个响应式的数据变为普通类型的数据,转化为非响应式数据,相当于还原对象,reactive相当于制作,但对于ref响应式数据不起作用
itclanCoder
2023/02/26
1.3K0
vueJs中toRaw与markRaw函数的使用比较
Object 中的几个很相似的方法
这里主要讨论这么几个方法,他们用法很相似,但又有所不同。在实际开发中就有可能陷入其中,搞不清到底用哪个方法比较好。下面就开始一一介绍。
多云转晴
2019/10/23
5920
Object 中的几个很相似的方法
Object中的wait和notify方法详解
我们从一个IllegalMonitorStateException的处理来开始我们的讲解。
threedayman
2023/01/30
4490
Object中的wait和notify方法详解
Vuejs中父组件主动调用子组件的方法
我们都知道,vue是单向流,但是有时候我们需要在父组件中主动通知子组件一些信息,使其做出一些响应变化,那么如何在父组件中去主动调用子组件的方法呢?Vue当然给我们提供了方法,如下:
飞奔去旅行
2019/06/13
5K0
vueJs中readonly与shallowReadonly函数的使用比较
让一个响应式数据变为只读的,接收一个响应式数据,经过readonly加工处理一下,那么新赋值的数据都不允许修改
itclanCoder
2023/02/26
9130
vueJs中readonly与shallowReadonly函数的使用比较
Vue中的set、delete方法在列表渲染中的使用
不知大家是否有过类似的经历,比如说for循环渲染数组或者对象中的数据,渲染完成后,给数组或者对象添加、修改、删除数据后却没有在页面中渲染出来。
砖业洋__
2023/05/06
3.3K0
Vue中的set、delete方法在列表渲染中的使用
PCFG中inside和outside算法详解
PCFG中inside和outside算法详解 - WeiYang Bloggodweiyang.com
godweiyang
2020/03/24
9470
PCFG中inside和outside算法详解
在 JavaScript 中,什么时候使用 Map 或胜过 Object
在 JavaScript 中,对象是很方便的。它们允许我们轻松地将多个数据块组合在一起。 在ES6之后,又出了一个新的语言补充-- Map。在很多方面,它看起来像是一个功能更强的对象,但接口却有些笨拙。
前端小智@大迁世界
2022/10/08
2.1K0
在 JavaScript 中,什么时候使用 Map 或胜过 Object
面试题42(在JAVA中,下列哪些是Object类的方法)
在JAVA中,下列哪些是Object类的方法? A synchronized() B wait() C notify() D notifyAll() E sleep() 考点:考察求职者对Object
Java学习
2018/04/17
1.6K0
覆盖Object中的clone方法, 实现深复制
现在为了要在clone对象时进行深复制, 那么就要Clonable接口,覆盖并实现clone方法,除了调用父类中的clone方法得到新的对象, 还要将该类中的引用变量也clone出来。
用户7365393
2021/10/07
1K0
点击加载更多

相似问题

为什么‘`this`’inside ()在VueJS中没有定义?

11

[object HTMLTableElement]在VueJS中呈现

11

组件定义中的“VueJS”方法"watch“有"object”类型

13

VueJS update $data inside指令

218

如何使用vuejs重新加载object中的值?

120
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文