日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

體驗超現代的 Vue ?Vue Macros 使用探索

來源: 責編: 時間:2024-05-23 17:09:27 170觀看
導讀什么是 Vue MacrosVue Macros 是一個 vue 的周邊庫,可以在 Vue 2.7 以上的項目中進行使用。并引入了一套高級功能(宏)和語法糖。圖片這些宏是庫的一部分,主要是實現了 Vue 目前尚未正式采用的提案。如何使用?要開始在項目

什么是 Vue Macros

Vue Macros 是一個 vue 的周邊庫,可以在 Vue 2.7 以上的項目中進行使用。并引入了一套高級功能(宏)和語法糖。rzu28資訊網——每日最新資訊28at.com

圖片圖片rzu28資訊網——每日最新資訊28at.com

這些宏是庫的一部分,主要是實現了 Vue 目前尚未正式采用的提案。rzu28資訊網——每日最新資訊28at.com

如何使用?

要開始在項目中使用 Vue Macros,首先需要安裝該庫:rzu28資訊網——每日最新資訊28at.com

使用 npm:npm install -D unplugin-vue-macros使用 yarn:yarn add -D unplugin-vue-macros使用 pnpm:pnpm add -D unplugin-vue-macros

安裝后,需要打包器進行不同的配置。rzu28資訊網——每日最新資訊28at.com

如果使用 Vite ,則需要在 vite.config.js 文件中:rzu28資訊網——每日最新資訊28at.com

import { defineConfig } from "vite";import VueMacros from "unplugin-vue-macros/vite";import Vue from "@vitejs/plugin-vue";export default defineConfig({  plugins: [    VueMacros({      plugins: {        vue: Vue(),      },    }),  ],});

對于 TypeScript 項目,tsconfig.json需要進行額外配置:rzu28資訊網——每日最新資訊28at.com

{  "compilerOptions": {    "types": ["unplugin-vue-macros/macros-global"]  }}

核心 API

defineOptions(Vue 3.3 默認支持了該功能)

defineOptions允許直接在內部聲明組件選項<script setup>,而不需要單獨的<script>塊,也就是說可以在一個宏函數中設置 name, props, emits, render。rzu28資訊網——每日最新資訊28at.com

對于喜歡組合 API 但仍想使用某些選項 API 功能的開發人員來說,這個宏非常有用。rzu28資訊網——每日最新資訊28at.com

<script setup lang='ts'>defineOptions({  name: "SearchComp",});</script>

defineSlots(Vue 3.3 默認支持了該功能)

使用 defineSlots 可以在 <script setup> 中聲明 SFC 中插槽的類型rzu28資訊網——每日最新資訊28at.com

<script setup lang="ts">defineSlots<{  // 插槽名稱  title: {    // 作用域插槽    foo: 'bar' | boolean  }}>()</script>

defineProps

使用 $defineProps 可以正確地解構 props 的類型rzu28資訊網——每日最新資訊28at.com

<script setup lang="ts">//       ?? ReactiveVariable<string[]>const { foo } = $defineProps<{  foo: string[]}>()//     ?? Ref<string[]>const fooRef = $$(foo)</script>

definePropsRefs

從 defineProps 中將返回 refs 而不是 reactive 對象,可以在不丟失響應式的情況下解構 props。rzu28資訊網——每日最新資訊28at.com

<script setup lang="ts">// ? 解構不丟失響應式const { foo, bar } = definePropsRefs<{  foo: string  bar: number}>()//          ?? Ref<string>console.log(foo.value, bar.value)</script>

defineRender

使用 defineRender 可以直接在 <script setup> 中定義渲染函數。rzu28資訊網——每日最新資訊28at.com

<script setup lang="tsx">// 可以直接傳遞 JSXdefineRender(  <div>    <span>Hello</span>  </div>,)// 或使用渲染函數defineRender(() => {  return (    <div>      <h1>Hello World</h1>    </div>  )})</script>

shortVmodel

v-model 的語法糖。直接通過特定符號('::' | '$' | '*')代替 v-model。默認使用 $ 符號rzu28資訊網——每日最新資訊28at.com

<template>  <input $="msg" />  <!-- => <input v-model="msg" /> -->  <demo $msg="msg" />  <!-- => <input v-model:msg="msg" /> --></template>

總結

除此之外,Vue Macros 還提供了很多其他的宏或 語法糖 可供大家使用。但是需要注意的是,目前有些 實驗性質 的功能需要注意謹慎使用。rzu28資訊網——每日最新資訊28at.com


rzu28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-90339-0.html體驗超現代的 Vue ?Vue Macros 使用探索

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: yolov部署到iPhone或終端實踐全過程

下一篇: 一文搞懂七種基本的GC垃圾回收算法

標簽:
  • 熱門焦點
  • 線程通訊的三種方法!通俗易懂

    線程通信是指多個線程之間通過某種機制進行協調和交互,例如,線程等待和通知機制就是線程通訊的主要手段之一。 在 Java 中,線程等待和通知的實現手段有以下幾種方式:Object 類下
  • 如何通過Python線程池實現異步編程?

    線程池的概念和基本原理線程池是一種并發處理機制,它可以在程序啟動時創建一組線程,并將它們置于等待任務的狀態。當任務到達時,線程池中的某個線程會被喚醒并執行任務,執行完任
  • 一個注解實現接口冪等,這樣才優雅!

    場景碼猿慢病云管理系統中其實高并發的場景不是很多,沒有必要每個接口都去考慮并發高的場景,比如添加住院患者的這個接口,具體的業務代碼就不貼了,業務偽代碼如下:圖片上述代碼有
  • Python異步IO編程的進程/線程通信實現

    這篇文章再講3種方式,同時講4中進程間通信的方式一、 Python 中線程間通信的實現方式共享變量共享變量是多個線程可以共同訪問的變量。在Python中,可以使用threading模塊中的L
  • “又被陳思誠騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國產懸疑電影,成了陳思誠的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠再度風頭無兩。你可以說陳思誠的
  • iQOO 11S評測:行業唯一的200W標準版旗艦

    【Techweb評測】去年底,iQOO推出了“電競旗艦”iQOO 11系列,作為一款性能強機,該機不僅全球首發2K 144Hz E6全感屏,搭載了第二代驍龍8平臺及144Hz電競
  • OPPO K11樣張首曝:千元機影像“卷”得真不錯!

    一直以來,OPPO K系列機型都保持著較為均衡的產品體驗,歷來都是2K價位的明星機型,去年推出的OPPO K10和OPPO K10 Pro兩款機型憑借各自的出色配置,堪稱有
  • 滴滴違法違規被罰80.26億 共存在16項違法事實

    滴滴違法違規被罰80.26億 存在16項違法事實開始于2121年7月,歷經一年時間,網絡安全審查辦公室對“滴滴出行”網絡安全審查終于有了一個暫時的結束。據“網信
  • Windows 11發布,微軟一改往常對老機型開放的態度

    距離 Windows 11 發布已經過去一周,在過去一周里,很多數碼愛好者圍繞其對 Android 應用的支持、對老機型的升級問題展開了激烈討論。與以往不同的是,在這次大
Top 主站蜘蛛池模板: 大连市| 三河市| 乌鲁木齐县| 甘孜| 古丈县| 茶陵县| 兴和县| 磐石市| 苍溪县| 鹤庆县| 昌江| 沭阳县| 定南县| 大洼县| 方城县| 齐齐哈尔市| 云林县| 三都| 琼结县| 密山市| 贵阳市| 雅江县| 阳春市| 临城县| 德惠市| 修水县| 龙江县| 尼玛县| 中卫市| 江口县| 乃东县| 荃湾区| 鲁山县| 阳原县| 望奎县| 门头沟区| 申扎县| 浮山县| 巴彦县| 河津市| 科尔|