vue中点击事件,不仅会触发自己的回调,还会触发其他方法的执行

问题

vue中点击事件,不仅会触发自己的回调,还会触发其他方法的执行
(预期是只触发自己的回调)

代码

...
<p>方法时间: {{ getTime() }}</p>
<button @click="setFullName">setFullName</button>
...

methods:{
    getTime () {
      console.log('触发method时间')
      return Date.now()
    },
    setFullName () {
      console.log('触发name改变')
      this.fullName = 'John Doe'
    }
}

结果

点击setFullName按钮后,运行结果:
console: 触发name改变
console: 触发methond时间

阅读 241
评论
    8 个回答

    用你的demo试了半天没还原场景,应该是按楼上的说法,你缺少更关键的代码展示,这部分导致视图重新刷新。