Vue模板 script部分


<script>
export default {
  name: "Home",
  data() {
    return {};
  },
  methods: {
    // 組件的方法
  },
  watch: {
    // watch擅長處理的場景:一個數據影響多個數據
  },
  computed: {
    // computed擅長處理的場景:一個數據受多個數據影響
  },
  beforeCreate: function() {
    // 在實例初始化之后,數據觀測(data observer) 和 event/watcher 事件配置之前被調用。
  },
  created: function() {
    // 實例已經創建完成之后被調用。在這一步,實例已完成以下的配置:數據觀測(data observer),屬性和方法的運算, watch/event 事件回調。然而,掛載階段還沒開始,$el 屬性目前不可見。
  },
  beforeMount: function() {
    // 在掛載開始之前被調用:相關的 render 函數首次被調用。
  },
  mounted: function() {
    // 編譯好的HTML掛載到頁面完成后執行的事件鈎子
    // el 被新創建的 vm.$el 替換,並掛載到實例上去之后調用該鈎子。
    // 此鈎子函數中一般會做一些ajax請求獲取數據進行數據初始化
    console.log("Home done");
  },
  beforeUpdate: function() {
    // 數據更新時調用,發生在虛擬 DOM 重新渲染和打補丁之前。 你可以在這個鈎子中進一步地更改狀態,這不會觸發附加的重渲染過程。
  },
  updated: function() {
    // 由於數據更改導致的虛擬 DOM 重新渲染和打補丁,在這之后會調用該鈎子。
    // 當這個鈎子被調用時,組件 DOM 已經更新,所以你現在可以執行依賴於 DOM 的操作。然而在大多數情況下,你應該避免在此期間更改狀態,因為這可能會導致更新無限循環。
    // 該鈎子在服務器端渲染期間不被調用。
  },
  beforeDestroy: function() {
    // 實例銷毀之前調用。在這一步,實例仍然完全可用。
  },
  destroyed: function() {
    // Vue 實例銷毀后調用。調用后,Vue 實例指示的所有東西都會解綁定,所有的事件監聽器會被移除,所有的子實例也會被銷毀。 該鈎子在服務器端渲染期間不被調用。
  }
};
</script>

 


免責聲明!

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



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