搜尋
首頁web前端Vue.jsVue3.2已發布,帶來了這些新功能!

第一個:

從一開始學習vue3就注意到了實驗性的

第二:新增

import { ref } from 'vue'
const color = ref('red')
</script>
<template>
  <button @click="color = color === &#39;red&#39; ? &#39;green&#39; : &#39;red&#39;">
    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 &#39;vue&#39;
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(&#39;my-vue-element&#39;, 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: &#39;update:value&#39;, value: number): void;
}>();
</script>

首先eslint會報錯:

ESLint: &#39;defineEmits&#39; 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中文網其他相關文章!

陳述
本文轉載於:toutiao。如有侵權,請聯絡admin@php.cn刪除
什麼是vuex,如何將其用於VUE應用程序中的狀態管理?什麼是vuex,如何將其用於VUE應用程序中的狀態管理?Mar 11, 2025 pm 07:23 PM

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

如何使用VUE路由器(動態路由,嵌套路線,路線護罩)實現高級路由技術?如何使用VUE路由器(動態路由,嵌套路線,路線護罩)實現高級路由技術?Mar 11, 2025 pm 07:22 PM

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

如何在vue.js中創建和使用自定義插件?如何在vue.js中創建和使用自定義插件?Mar 14, 2025 pm 07:07 PM

文章討論創建和使用自定義vue.js插件,包括開發,集成和維護最佳實踐。

vue.js(基於組件的架構,虛擬DOM,反應數據綁定)的關鍵功能是什麼?vue.js(基於組件的架構,虛擬DOM,反應數據綁定)的關鍵功能是什麼?Mar 14, 2025 pm 07:05 PM

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

如何配置Vue CLI以使用不同的構建目標(開發,生產)?如何配置Vue CLI以使用不同的構建目標(開發,生產)?Mar 18, 2025 pm 12:34 PM

本文介紹瞭如何為不同的構建目標,切換環境,優化生產構建以及確保在調試中開發的源圖。

如何在vue.js中使用樹木搖動來刪除未使用的代碼?如何在vue.js中使用樹木搖動來刪除未使用的代碼?Mar 18, 2025 pm 12:45 PM

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

我該如何為vue.js社區做出貢獻?我該如何為vue.js社區做出貢獻?Mar 14, 2025 pm 07:03 PM

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

如何將VUE與Docker一起用於容器化部署?如何將VUE與Docker一起用於容器化部署?Mar 14, 2025 pm 07:00 PM

本文討論了與Docker使用VUE進行部署,重點介紹了容器中VUE應用程序的設置,優化,管理和性能監視。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SecLists

SecLists

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

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用