第一個:
從一開始學習vue3就注意到了實驗性的
第二:新增
而
import { ref } from 'vue' const color = ref('red') </script> <template> <button @click="color = color === 'red' ? 'green' : 'red'"> Color is: {{ color }} </button> </template> <style scoped> button { color: v-bind(color); } </style>
因為vue中文官網暫時沒有這次的更新內容,需要的同學可能要到外網啃啃英文文檔了。
文件位址:
https://v3.vuejs.org/api/sfc-script-setup.html
第三個:新增defineCustomElement方法
Vue 3.2 引進了一個新的defineCustomElement 方法,可以使用Vue 元件API 輕鬆建立原生自訂元素:
import { defineCustomElement } from 'vue' const MyVueElement = defineCustomElement({ // normal Vue component options here }) // Register the custom element. // After registration, all `<my-vue-element>` tags // on the page will be upgraded. customElements.define('my-vue-element', MyVueElement)
第四個:效能改進
這裡有很大篇幅講述3.2版本的效能升級,其中提到了新的指令v-memo,簡單來說這個指令會記住模板樹的一部分,不僅跳過虛擬DOM 差異,而且完全跳過新VNode 的創建。可用於複雜的大型頁面。
第五個:伺服器渲染
最後提到了服務端渲染與新的Effect Scope API。有興趣的同學可以仔細看更新文件。
blog.vuejs.org/posts/vue-3…
第6個:1024Lab 再說點兒
相信很多同學已經上手開始使用了。在文件中可以看到,
defineProps、defineEmits、defineExpose、withDefaults屬於compiler macro,編譯器巨集。文件中也說到:
They do not need to be imported, and are compiled away when is processed
他們不需要引入,會在編譯的時候處理掉。
然而不引入你用的時候就會報錯。
<script setup> const props = defineProps<{ value?: number; }>(); const emit = defineEmits<{ (e: 'update:value', value: number): void; }>(); </script>
首先eslint會報錯:
ESLint: 'defineEmits' is not defined.(no-undef)
此時你需要更改eslint-plugin-vue的設定
//https://eslint.vuejs.org/user-guide/#compiler-macros-such-as-defineprops-and-defineemits-are-warned-by-no-undef-rule module.exports = { globals: { defineProps: "readonly", defineEmits: "readonly", defineExpose: "readonly", withDefaults: "readonly" } }
然後可能編譯後瀏覽器控制台會報錯
defineEmits is not defined
你可能會發現defineEmits等並沒有在編譯的時候處理掉,透過瀏覽器看原始碼defineEmits還在,而且畫著紅色波浪線。此時你可能需要查看package.json中各個套件的版本以及vite的版本2.4.x,更新後重試,此時編譯出來的程式碼應該是這樣:
const _sfc_main = _defineComponent({ props: { value: { type: Number, required: false } }, emits: ["update:value"], setup(__props, { expose, emit }) {} })
以上是Vue3.2已發布,帶來了這些新功能!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文解釋了VUE.J.的州管理庫Vuex。 它詳細介紹了核心概念(狀態,獲取器,突變,動作)並展示用法,並強調了其比更簡單的替代方案對大型項目的好處。 調試和結構

本文探討了高級VUE路由器技術。 它涵蓋動態路由(使用參數),用於層次導航的嵌套路由以及用於控制訪問和數據獲取的路線護罩。 管理複雜路線的最佳實踐

Vue.js憑藉其基於組件的體系結構,用於性能的虛擬DOM以及用於實時UI更新的反應性數據綁定來增強Web開發。

本文討論了使用vue.js中的樹木搖動以刪除未使用的代碼,用ES6模塊,WebPack配置和有效實施的最佳實踐進行詳細介紹。CharacterCount:159

本文討論了為VUE.JS社區做出貢獻的各種方法,包括改進文檔,回答問題,編碼,創建內容,組織活動和財務支持。它還涵蓋了參與開源proje


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

禪工作室 13.0.1
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SublimeText3漢化版
中文版,非常好用