重讀Vue文檔

基礎教程

  1. 全局只有一個的 new Vue() 裏面的 data 可以採用屬性的寫法,但是在其他組件裏面,這裏就不能直接這樣寫了,需要寫成函數,並且把數據 return 出來,這樣是因爲定義的某個組件有可能會多次創建,如果還是採用屬性的寫法,會造成多個組件之間,數據是同一個引用,造成混亂和錯誤。
var app = new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  }
})
  1. 在 Vue 裏,一個組件本質上是一個擁有相同的預定義選項的一個 Vue 實例(根實例特有的選項除外)
// 定義名爲 todo-item 的新組件
Vue.component('todo-item', {
  template: '<li>這是個待辦項</li>'
})

var app = new Vue(...)
  1. Vue 兼容 IE9 ,參考 Web Components 規範進行設計
  2. Object.freeze() 這會阻止修改現有的屬性,也意味着響應系統無法再追蹤變化。
  3. v-for 循環,可以用來遍歷對象
<div v-for="(value, name, index) in object">
  {{ index }}. {{ name }}: {{ value }}
</div>
  1. Object.keys() 如何遍歷?返回屬性值,順序不定,同 for...in...
  2. v-if 相同元素還是會被高效複用,如果你希望不復用的話,給DOM加上不同的 key 即可
  3. arr.sort() 轉化成數字比較,進行升序排列
  4. 風格指南:
    • 組件應該是多個單詞組成,避免跟現有的及未來的HTML元素衝突
    • 組件文件名應該始終單詞大寫開頭,要麼使用連字符
    • 基礎組件的命名最好採用某個特定的字符開頭,如 BaseButton.vue
    • 單例文件,只會在一個地方使用的,用 The 開頭,如:TheHeading
    • 子組件應該以父組件名的作爲前綴,在編輯器中兩個文件會出現在同一個位置,同時通過文件名也可以看出關聯關係。
    • 組件名應該以高級別的單詞開頭,可以高效瞭解組件的用途
    • 在單文件和字符串模板中,組件名採用大寫,DOM中採用中劃線
    • v-if/v-else 中,如果兩個模板截然不同,不需要高效複用相同的結構的話,可以給兩個模板添加 key 屬性
  5. slot 寫法有更新,建議寫在 template 上(具名插槽

API文檔

待完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章