请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,我想问下,关于变量定义的问题

就是你写的script里面,我以前看的资料,都是在data{}中先定义变量的初始化,再在方法中使用this.XXX = 取得值!而你定义的变量都是直接this.XXX = 取得值!我想问下,这两种方法有什么区别。

data () {
  return {
    name: ''
  }
}

methods: {
	getName () {
	  this.name = '张三'
	}
}

data () {
  return {
  }
}

methods: {
  getName () {
    this.name = '张三'
  }
}

正在回答 回答被采纳积分+3

1回答

Sam 2019-02-28 22:49:28
你好,推荐先定义再使用,但是如果直接使用this.xxx也是可以的,这样操作会在vue实例中直接生成一个属性,再执行赋值操作
0 回复 有任何疑惑可以回复我~
  • 提问者 _柠萌0 #1
    老师,企业级开发的时候直接赋值也是没有的是吗?
    回复 有任何疑惑可以回复我~ 2019-03-01 10:22:34
  • Sam 回复 提问者 _柠萌0 #2
    建议先定义再赋值,因为Vue在实例化过程中会做很多工作,比如创建响应式对象__ob__、通过Object.defineProperty创建属性的setter和getter方法等,所以真实开发中尽量先在data中定义变量再进行使用
    回复 有任何疑惑可以回复我~ 2019-03-01 23:22:43
  • 提问者 _柠萌0 回复 Sam #3
    明白了,谢谢
    回复 有任何疑惑可以回复我~ 2019-03-04 09:52:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信