vue3 文件總結
應用 && 元件例項
每一個 Vue 應用都是通過 createApp 函式建立一個新的應用例項開始的
const app = Vue.createApp({ /* 選項 */ })
防抖和節流
Vue 內部沒有做防抖和節流,但可以使用 Lodash 等庫來實現
計算屬性的 setter
計算屬性預設只有 setter,不過在需要時你也可以提供一個 setter
computed: {
fullName: {
// getter
get() {
return this.firstName + ' ' + this.lastName
},
// setter
set(newValue) {
const names = newValue.split(' ')
this.firstName = names[0]
this.lastName = names[names.length - 1]
}
}
條件渲染
當 v-if 與 v-for 一起使用時,v-if 具有比 v-for 更高的優先順序,v-for 與 v-if 不可以同時出現在 v-for 中
<ul>
<li v-for="item in list" :key="item.key" v-if="item.value">
{{ item.value }}
</li>
</ul>
- v-show 代替 v-if
<ul>
<li v-for="item in list" :key="item.key" v-show="item.value">
{{ item.value }}
</li>
</ul>
- 可以用計算屬性重新輸出一個陣列來代替原陣列
<ul>
<li v-for="item in lister" :key="item && item.key">
{{ item && item.value }}
</li>
</ul>
setup() {
const list = reactive([
{ key: 1, value: false },
{ key: 2, value: true },
]);
const lister = computed(() => {
return list.filter((item) => {
return item.value === true;
});
});
return {
lister,
};
},
v-for 裡使用物件
第一個值為 value,第二個值為 key, 第三個值為 index
<ul>
<li v-for="(value, key, index) in object" :key="key">
<p>key: {{key}}</p>
<p>value: {{value}}</p>
<p>index: {{index}}</p>
</li>
</ul>
setup() {
const object = reactive({
key: "KEY",
value: "VALUE",
number: "NUMBER",
});
return {
object,
};
},
vue3 中基於偵測不再需要 this.$set Array.push/pop/splice/reverse…
data() {
return {
obj: {
name: "name",
},
items: [0, 1, 2],
};
},
mounted() {
setTimeout(() => {
this.obj.sex = "male";
this.items[0] = "changed";
console.log("changed");
}, 1000);
},
對於上面同樣的程式碼,vue2 不會對於狀態的新增,或者對陣列下標修改做出響應,而 vue3 會做出響應
多事件處理器
事件處理程式非最後一個,一定要加上括號
<button @click="click1(), click2()">click</button>
setup() {
const click1 = () => {
console.log(1);
};
const click2 = () => {
console.log(2);
};
return {
click1,
click2,
};
},
相關文章
- Taro官網文件總結
- vue3開發文件Vue
- Vue3 + TypeScript 開發實踐總結VueTypeScript
- float,absolute脫離文件流的總結
- vue2與vue3的差異(總結)?Vue
- 端午總結Vue3中computed和watch的使用Vue
- [VUE系列二]vue官方文件總結和整理Vue
- React中文文件閱讀總結——快速入門React
- Redux中文文件閱讀總結——快速入門Redux
- 使用 Sphinx 撰寫技術文件並生成 PDF 總結
- 總結:在DB2中進行XML文件拆分JBDB2XML
- 熬夜總結vue3中setUp函式的2個引數詳解Vue函式
- HTML文件結構HTML
- Vue3學習(二十二)- 儲存文件內容Vue
- 初學vue3, 全是黑盒子,vue3知識點彙總Vue
- Vue3學習(二十四)- 文件頁面功能開發Vue
- 文件連結推薦!
- 文件下載連結
- javaSE總結(轉+總結)Java
- Vue3學習(二十一)- 文件管理頁面佈局修改Vue
- 世界頂級Linux大牛耗時三年總結出3000頁Linux文件Linux
- 認真總結Vue3中ref與reactive區別和isRef與isReactive 型別判斷VueReact型別
- 「比賽總結」AT ABC 358 總結
- Vue3學習(二十三)- 儲存文件內容正常顯示Vue
- this總結
- 總結?
- 總結
- html標記與文件結構HTML
- Oracle 官方文件 結構說明Oracle
- linux文件和目錄結構Linux
- 基於 vite2 + Vue3 寫一個線上幫助文件工具ViteVue
- 28_分散式文件系統_階段性總結以及什麼是distributed document store分散式
- 樹結構總結
- ISP 連結總結
- JavaScript基礎總結(三)——陣列總結JavaScript陣列
- 團隊總結 - Beta版總結會議
- 產品經理需要的文件彙總
- gateway官網文件解讀(六) 彙總Gateway