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

當(dāng)前位置:首頁 > 科技  > 軟件

體驗(yàn)超現(xiàn)代的 Vue ?Vue Macros 使用探索

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

什么是 Vue Macros

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

圖片圖片uKv28資訊網(wǎng)——每日最新資訊28at.com

這些宏是庫的一部分,主要是實(shí)現(xiàn)了 Vue 目前尚未正式采用的提案。uKv28資訊網(wǎng)——每日最新資訊28at.com

如何使用?

要開始在項(xiàng)目中使用 Vue Macros,首先需要安裝該庫:uKv28資訊網(wǎng)——每日最新資訊28at.com

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

安裝后,需要打包器進(jìn)行不同的配置。uKv28資訊網(wǎng)——每日最新資訊28at.com

如果使用 Vite ,則需要在 vite.config.js 文件中:uKv28資訊網(wǎng)——每日最新資訊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 項(xiàng)目,tsconfig.json需要進(jìn)行額外配置:uKv28資訊網(wǎng)——每日最新資訊28at.com

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

核心 API

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

defineOptions允許直接在內(nèi)部聲明組件選項(xiàng)<script setup>,而不需要單獨(dú)的<script>塊,也就是說可以在一個(gè)宏函數(shù)中設(shè)置 name, props, emits, render。uKv28資訊網(wǎng)——每日最新資訊28at.com

對于喜歡組合 API 但仍想使用某些選項(xiàng) API 功能的開發(fā)人員來說,這個(gè)宏非常有用。uKv28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

defineProps

使用 $defineProps 可以正確地解構(gòu) props 的類型uKv28資訊網(wǎng)——每日最新資訊28at.com

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

definePropsRefs

從 defineProps 中將返回 refs 而不是 reactive 對象,可以在不丟失響應(yīng)式的情況下解構(gòu) props。uKv28資訊網(wǎng)——每日最新資訊28at.com

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

defineRender

使用 defineRender 可以直接在 <script setup> 中定義渲染函數(shù)。uKv28資訊網(wǎng)——每日最新資訊28at.com

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

shortVmodel

v-model 的語法糖。直接通過特定符號(hào)('::' | '$' | '*')代替 v-model。默認(rèn)使用 $ 符號(hào)uKv28資訊網(wǎng)——每日最新資訊28at.com

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

總結(jié)

除此之外,Vue Macros 還提供了很多其他的宏或 語法糖 可供大家使用。但是需要注意的是,目前有些 實(shí)驗(yàn)性質(zhì) 的功能需要注意謹(jǐn)慎使用。uKv28資訊網(wǎng)——每日最新資訊28at.com


uKv28資訊網(wǎng)——每日最新資訊28at.com

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

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

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

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

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 掘力計(jì)劃第 20 期:Flutter 混合開發(fā)的混亂之治

    在掘力計(jì)劃系列活動(dòng)第20場,《Flutter 開發(fā)實(shí)戰(zhàn)詳解》作者,掘金優(yōu)秀作者,Github GSY 系列目負(fù)責(zé)人戀貓的小郭分享了Flutter 混合開發(fā)的混亂之治。Flutter 基于自研的 Skia 引擎
  • SpringBoot中使用Cache提升接口性能詳解

    環(huán)境:springboot2.3.12.RELEASE + JSR107 + Ehcache + JPASpring 框架從 3.1 開始,對 Spring 應(yīng)用程序提供了透明式添加緩存的支持。和事務(wù)支持一樣,抽象緩存允許一致地使用各
  • 之家push系統(tǒng)迭代之路

    前言在這個(gè)信息爆炸的互聯(lián)網(wǎng)時(shí)代,能夠及時(shí)準(zhǔn)確獲取信息是當(dāng)今社會(huì)要解決的關(guān)鍵問題之一。隨著之家用戶體量和內(nèi)容規(guī)模的不斷增大,傳統(tǒng)的靠"主動(dòng)拉"獲取信息的方式已不能滿足用
  • 在線圖片編輯器,支持PSD解析、AI摳圖等

    自從我上次分享一個(gè)人開發(fā)仿造稿定設(shè)計(jì)的圖片編輯器到現(xiàn)在,不知不覺已過去一年時(shí)間了,期間我經(jīng)歷了裁員失業(yè)、面試找工作碰壁,寒冬下一直沒有很好地履行計(jì)劃.....這些就放在日
  • 猿輔導(dǎo)與新東方的兩種“歸途”

    作者|卓心月 出品|零態(tài)LT(ID:LingTai_LT)如何成為一家偉大企業(yè)?答案一定是對&ldquo;勢&rdquo;的把握,這其中最關(guān)鍵的當(dāng)屬對企業(yè)戰(zhàn)略的制定,且能夠站在未來看現(xiàn)在,即使這其中的
  • 一條抖音4億人圍觀 ! 這家MCN比無憂傳媒還野

    作者:Hiu 來源:互聯(lián)網(wǎng)品牌官01 擦邊少女空降熱搜,幕后推手曝光被網(wǎng)友譽(yù)為&ldquo;純欲天花板&rdquo;的女網(wǎng)紅井川里予,近期因?yàn)橐唤M哥特風(fēng)照片登上熱搜,引發(fā)了一場互聯(lián)網(wǎng)世界關(guān)于
  • 四年持續(xù)更迭堅(jiān)持探索行業(yè)無人之境,HarmonyOS 4帶來五大升級(jí)多項(xiàng)創(chuàng)新

    除了華為每年新發(fā)布的旗艦手機(jī)系列,上億花粉更加期待鴻蒙系統(tǒng)每次的跨版本大更新。8月4日,HarmonyOS 4于HDC 2023正式發(fā)布,這也是該系統(tǒng)歷經(jīng)四年的再
  • 英特爾Xe-HP項(xiàng)目終止,將專注Xe-HPC/HPG系列顯卡

    據(jù)10 月 31 日消息報(bào)道,英特爾高級(jí)副總裁兼加速計(jì)算系統(tǒng)和圖形事業(yè)部總經(jīng)理 表示,Xe-HP“ Arctic Sound” 系列服務(wù)器 GPU 已經(jīng)應(yīng)用于 oneAPI devcloud 云服
  • 中關(guān)村論壇11月25日開幕,15位諾獎(jiǎng)級(jí)大咖將發(fā)表演講

    11月18日,記者從2022中關(guān)村論壇新聞發(fā)布會(huì)上獲悉,中關(guān)村論壇將于11月25至30日在京舉行。本屆中關(guān)村論壇由科學(xué)技術(shù)部、國家發(fā)展改革委、工業(yè)和信息化部、國務(wù)
Top 主站蜘蛛池模板: 汉阴县| 安义县| 兴国县| 柳林县| 大渡口区| 泽普县| 怀柔区| 阿克陶县| 仪征市| 黑河市| 江城| 巢湖市| 应城市| 柳河县| 晋宁县| 乌兰县| 开江县| 青浦区| 常宁市| 巩留县| 长沙市| 铜川市| 花莲市| 靖宇县| 苏尼特右旗| 林口县| 新巴尔虎左旗| 应用必备| 奉贤区| 松桃| 黄大仙区| 永靖县| 苍梧县| 安阳县| 资源县| 获嘉县| 个旧市| 柘荣县| 长武县| 新干县| 河池市|