vue重復賦值一個變量,界面渲染幾次?


<template>
  <div id="app" ref="app">
    <div @click="clisk">點我改變</div>
<!--    通過這個樣式函數打印可以看見渲染幾次-->
    <div :class="setFn()">{{ name }}</div>
    <div :class="setFn2()">{{ obj.name }}</div>
  </div>
</template>

<script>
  export default {
      data () {
        return {
          name: '',
          obj: {name: ''}
        }
      },
    // 界面會渲染一次!
    // created () {
    //   this.name = '1'
    //   this.name = '2'
    // },
    // 這樣的方式,界面渲染了2次,
    mounted () {
      this.name = '1'
      this.name = '2'
      this.obj.name = '3'
      this.obj.name = '4'
    },
    methods: {
        // 這樣的方式 界面渲染了一次
        clisk () {
          this.name = '張三'
          this.name = '李三'
          this.obj.name = '3'
          this.obj.name = '4'
        },
        setFn () {
          console.log(1)
        },
      setFn2 () {
        console.log(2)
      }
      },
// 頁面更新后只渲染一次
updated () {
console.log(123)
}

}
</script>

https://cn.vuejs.org/v2/guide/reactivity.html#異步更新隊列

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM