为什么 vue 中的数据不会变化?

  let str = 'ccc'
  export default {
    data () {
      return {
        test: str,
      }
    }
  } 

vue中,一个全局变量str,为什么改变了str的值,test不会变化?

阅读 1.9k
2 个回答

你这个基本变量只能赋初始值
赋引用应该可以

<template>
    <h1>{{ test.str }}</h1>
</template>
let obj = {
    str:"ccc"
}
export default {
    data () {
        return {
            test: obj,
        }
    }
 }

可以简单的类比一下
比如:

let foo = 'foo'
let bar = { baz: foo}
foo = 'foo2'
console.log(bar)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题