为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Quasar 中添加自定义属性?

如何在 Quasar 中添加自定义属性?

白衣非少年 2022-05-26 17:47:19
我想在 Quasar 框架中添加自定义属性,但是当我设置它时,ESlint 向我显示了这个错误: Array prototype is read only, properties should not be added我想为数组添加一个扩展方法:Array.prototype.extend = function (other_array) {    /* You should include a test to check whether other_array really is an array */    other_array.forEach(function(v) {this.push(v)}, this)}
查看完整描述

1 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

当你扩展一个对象时,你改变了它的行为。


更改仅由您自己的代码使用的对象的行为很好。但是,当您更改其他代码也使用的某些内容的行为时,您可能会破坏其他代码。


您可以在这里选择创建一个函数并将其导入:


helpers.js


let extend = function(other_array) {

  return other_array.forEach(function(v) {this.push(v)}, this)

}


export default extend;

组件A.vue


import extend from './helpers.js';


// use extend as a normal function

或者我们可以更聪明一点,使用 Javascript 已经拥有的本地方法:


// will 'glue' two arrays together

firstArray.concat(secondArray);


// or using new ECMA syntax (spread operator)

finalArray = [...firstArray, ...secondArray];


查看完整回答
反对 回复 2022-05-26
  • 1 回答
  • 0 关注
  • 148 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号