美文网首页
只读属性的实现

只读属性的实现

作者: 茂茂爱吃鱼 | 来源:发表于2018-11-22 18:03 被阅读0次
      const dataDef = {}
      dataDef.get = function () { return this._data }
      const propsDef = {}
      propsDef.get = function () { return this._props }
      if (process.env.NODE_ENV !== 'production') {
        dataDef.set = function () {
          warn(
            'Avoid replacing instance root $data. ' +
            'Use nested data properties instead.',
            this
          )
        }
        propsDef.set = function () {
          warn(`$props is readonly.`, this)
        }
      }
      Object.defineProperty(Vue.prototype, '$data', dataDef)
      Object.defineProperty(Vue.prototype, '$props', propsDef)
    

    相关文章

      网友评论

          本文标题:只读属性的实现

          本文链接:https://www.haomeiwen.com/subject/feqrqqtx.html