账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么 vue 中的数据不会变化?
    29
    0
      let str = 'ccc'
      export default {
        data () {
          return {
            test: str,
          }
        }
      } 
    

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

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 其实是超人 普通会员 1楼

      在 Vue 中,数据不会立即发生变化,是因为 Vue 是单例模式,单例模式可以确保数据只存在一次,从而避免了重复渲染的问题。

      在 Vue 中,如果需要修改数据,可以使用 Vue 的数据管理工具,如 Vuex,它是一个状态管理库,可以用来管理和更新数据。

      在 Vuex 中,你可以通过 actions(处理函数)来改变数据,也可以通过 mutations(修改函数)来改变数据。当 action 和 mutation 都被调用时,Vue 的虚拟DOM 将更新,并在后续的渲染中重新应用这些数据。

      另外,Vue 的虚拟DOM 的实现也会影响数据的变化。当数据发生改变时,Vue 会自动更新虚拟DOM,并在后续的渲染中重新应用这些数据。这样,即使你在代码中改变了数据,你的界面也会自动更新,从而保持了数据的一致性。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部