国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Naive UI:一個 Vue 3 組件庫,比較完整,主題可調,使用 TypeScript,快有點意思。

這篇具有很好參考價值的文章主要介紹了Naive UI:一個 Vue 3 組件庫,比較完整,主題可調,使用 TypeScript,快有點意思。。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在當今的前端開發(fā)領域,Vue 3已成為中后臺應用的首選框架。為了滿足開發(fā)者的需求,各種組件庫如雨后春筍般涌現。其中,Naive UI以其獨特的優(yōu)勢,成為了Vue 3開發(fā)者的得力助手。本文將深入探討Naive UI的特性、優(yōu)勢以及如何使用它來提高開發(fā)效率。

vue3 navi ui,typescript,ui,vue.js,css3,前端框架,前端,native

vue3 navi ui,typescript,ui,vue.js,css3,前端框架,前端,native

vue3 navi ui,typescript,ui,vue.js,css3,前端框架,前端,native

一、Naive UI的特性

  1. 組件豐富:Naive UI提供了超過80個組件,覆蓋了表格、表單、彈窗、圖表等多個方面。這些組件不僅功能強大,而且高度可定制化,滿足了各種業(yè)務需求。

  2. 主題可調:Naive UI提供了一個先進的類型安全主題系統(tǒng)。通過簡單的樣式覆蓋,開發(fā)者可以輕松定制應用的主題,實現品牌統(tǒng)一和個性化定制。無需使用less、sass、css變量或webpack的loaders,簡化了主題定制的過程。

  3. 使用TypeScript編寫:Naive UI是第一個全量使用TypeScript編寫的Vue 3組件庫。TypeScript的靜態(tài)類型檢查和面向對象編程能力,使得開發(fā)者可以更好地編寫高質量的代碼,減少錯誤,提高開發(fā)效率。與您的TypeScript項目無縫銜接,無需導入任何CSS,讓組件工作更順利。

  4. 高效的開發(fā)體驗:Naive UI的每個組件都是獨立的模塊,支持代碼拆分和Tree Shaking。這有助于減少最終打包的文件體積,提高應用程序的性能。同時,通過使用Naive UI的組件,開發(fā)者可以快速構建應用,減少重復的代碼編寫工作。

二、如何使用Naive UI

要開始使用Naive UI,首先需要將其安裝到您的Vue 3項目中。您可以使用npm或yarn進行安裝。在項目根目錄下打開終端,輸入以下命令:

安裝

注意,naive-ui 僅支持 Vue3。如果你在使用 Vue2,可以去看看別的庫。

npm

使用 npm 安裝。

npm i -D naive-ui

UMD

參考 使用 UMD。

字體

npm i -D vfonts

圖標

naive-ui 建議使用 xicons 作為圖標庫。


如果你想使用單文件組件風格(SFC - Single File Component),可以選擇直接引入或全局安裝在 Vue App 中。

直接引入(推薦)

你可以直接導入組件并使用它。這種情況下,只有導入的組件才會被打包。

如果你想知道如何按需引入主題和語言包,請參考按需引入。

<template>
  <n-button>naive-ui</n-button>
</template>

<script>
  import { defineComponent } from 'vue'
  import { NButton } from 'naive-ui'

  export default defineComponent({
    components: {
      NButton
    }
  })
</script>

如果你可以使用 setup script,你可以用下面的方式使用組件。

<template>
  <n-button>naive-ui</n-button>
</template>

<script setup>
  import { NButton } from 'naive-ui'
</script>

全局安裝(不推薦)

安裝全部組件

失去 tree-shaking 的能力,打包有冗余代碼。

如果你想全局安裝但是不想安裝全部組件,請參考按需引入。

import { createApp } from 'vue'
import naive from 'naive-ui'

const app = createApp(App)
app.use(naive)

安裝后,你可以這樣在 SFC 中使用全部組件。

<template>
  <n-button>naive-ui</n-button>
</template>

Volar 支持(2.24.2)

如果你在使用 Volar,那么可以在 tsconfig.json 中配置 compilerOptions.types 來指定全局組件類型。

// tsconfig.json
{
  "compilerOptions": {
    // ...
    "types": ["naive-ui/volar"]
  }
}

配置字體

Naive UI 可以和 vfonts 配合,你可以簡單的引入 vfonts 中的字體,包含常規(guī)字體和等寬字體。

只需要在你 App 的入口文件導入字體,即可調整 Naive UI 的字體。

// 你 App 的入口 js 文件
// ...

// 通用字體
import 'vfonts/Lato.css'
// 等寬字體
import 'vfonts/FiraCode.css'

const app = createApp()
app.use(naive)

// ...

注意:不同 vfonts 字體提供的字重不同,在使用 Lato、OpenSans 的時候你需要全局調整 naive-ui 的字重配置。

<!-- 調整 naive-ui 的字重配置 -->
<n-config-provider :theme-overrides="{ common: { fontWeightStrong: '600' } }">
  <app />
</n-config-provider>

通過定制主題修改全局字體

如果你不打算使用 vfonts 并且想要通過主題調整修改其為別的字體,你需要使用 n-global-style 來做到這一點。在不使用 n-global-style 的情況下組件不會響應 theme-overrides 中的字體變更。

題外話:不使用 n-global-style 就能讓 vfonts 直接生效是一個設計上的妥協(xié),在下個大的版本默認的全局 reset 樣式將不再帶有字體相關的樣式,而是全部置于 n-global-style 組件中。

支持的平臺

瀏覽器

不支持 IE 瀏覽器。

Edge、Firefox、Chrome、Safari 等現代瀏覽器的最新的 2 個版本確保會被支持。

對于這些瀏覽器的其他版本中,由于開發(fā)資源的限制并沒有做過嚴格的測試。但是我們預期 naive-ui 應該在這些瀏覽器不算太老的版本上能正常的運行(比如 2 年之內的版本)。如果你發(fā)現了任何問題歡迎來提 issue。

Vue

只支持 Vue 3(>3.0.5)。

TypeScript

需要版本 > 4.1。

通過以上步驟,您就可以開始使用Naive UI提供的豐富組件來構建您的Vue 3應用了。無論是表格、表單還是彈窗、圖表,Naive UI都為您提供了強大的支持和靈活的定制選項。

三、總結與展望
Naive UI作為Vue 3的強大TypeScript組件庫,為開發(fā)者提供了豐富的組件、可調主題以及高效的開發(fā)體驗。通過使用Naive UI,開發(fā)者可以快速構建高質量的中后臺應用,減少代碼量并提高開發(fā)效率。隨著Vue 3和TypeScript的普及,我們相信Naive UI將會成為越來越多開發(fā)者的首選組件庫。未來,我們期待Naive UI繼續(xù)保持其領先地位,為開發(fā)者帶來更多創(chuàng)新和便利的功能。

附組件官方文檔地址:

https://www.naiveui.com/zh-CN/os-theme

歡迎關注我的微信技術公眾號: 前端組件開發(fā)

vue3 navi ui,typescript,ui,vue.js,css3,前端框架,前端,native

歡迎加入“前端組件開發(fā)學習”交流群,一起學習成長!可關注? “前端組件開發(fā)” 公眾號后,私信后申請入群。

vue3 navi ui,typescript,ui,vue.js,css3,前端框架,前端,native文章來源地址http://www.zghlxwxcb.cn/news/detail-855597.html

到了這里,關于Naive UI:一個 Vue 3 組件庫,比較完整,主題可調,使用 TypeScript,快有點意思。的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • vue-i18n國際化多語言與多套UI組件庫使用(Element Plus、Ant Design Vue、Naive UI)

    vue-i18n國際化多語言與多套UI組件庫使用(Element Plus、Ant Design Vue、Naive UI)

    demo源碼:Vue3 UI Lang 因調研需要,需在同一個項目中集成好幾種UI組件庫的多語言實現,查看各種組件庫的表現情況,以便選定組件庫。 注意:這只在調研過程中會如此,實際開發(fā)項目中極少存在一個項目中集成多個UI組件庫的情況。 本demo實際試驗阿拉伯語、法語、葡萄牙語

    2024年02月08日
    瀏覽(51)
  • Vue3 UI組件庫對比,Naive UI、Element Plus、 Ant Design Vue

    Element Plus Naive ui Ant Design Vue 簡介 element-ui Vue3版本,國內使用廣泛 Vue作者推薦的Vue3ui 組件庫 阿里Ant Design設計規(guī)范的Vue實現版 地址 https://github.com/element-plus/element-plus https://github.com/tusen-ai/naive-ui https://github.com/vueComponent/ant-design-vue 社區(qū)活躍度 高 中 高 ui庫組件主要實現方式

    2024年01月25日
    瀏覽(33)
  • Naive ui主題色修改

    新建 theme.ts 文件 App.vue 中引入 theme.ts n-config-provider標簽中加入 :theme-overrides=“themeOverrides”

    2024年02月16日
    瀏覽(28)
  • Vue3的幾款UI組件庫:Naive UI、Element Plus、 Ant Design Vue、Arco Design

    vue3系列的三款ui框架簡要對比: 框架 Element Plus Naive ui Ant Design Vue Arco Design 簡介 element-ui Vue3版本,國內使用廣泛 Vue作者推薦的Vue3ui 組件庫 Ant Design 的 Vue 實現,組件的風格與 Ant Design 保持同步 ArcoDesign 主要服務于字節(jié)跳動旗下中后臺產品的體驗設計和技術實現 社區(qū)活躍度

    2024年02月03日
    瀏覽(33)
  • Naive UI 組件使用體驗之-級聯(lián)選擇 Cascader

    Naive UI 組件使用體驗之-級聯(lián)選擇 Cascader

    地址區(qū)域選擇 安裝依賴 npm install naive-ui -D 按需引入之-手動引入 使用 這里我們是要對收貨地址進行一個增加操作。 我們這里只針對 所在地址 進行說明。 獲取region 這里需要通過接口提前請求

    2024年02月11日
    瀏覽(29)
  • Naive UI Admin后臺管理系統(tǒng)的組件BasicTable使用指南

    Naive Ui Admin 是一個基于 Vue3.0、 Vite、 Naive UI、 TypeScript 的中后臺解決方案,它使用了最新的前端技術棧,并提煉了典型的業(yè)務模型,頁面,包括二次封裝組件、動態(tài)菜單、權限校驗、粒子化權限控制等功能,它可以幫助你快速搭建企業(yè)級中后臺項目, 相信不管是從新技術使用

    2024年02月09日
    瀏覽(91)
  • 使用@zip.js/zip.js與naive-ui的Tree組件實現在線文件解壓預覽

    使用@zip.js/zip.js與naive-ui的Tree組件實現在線文件解壓預覽

    用于壓縮和解壓縮文件的 JavaScript 庫 支持Zip64 格式 支持WinZIP AES和 PKWare ZipCrypto 加密 支持同時讀取和寫入一個或多個 zip 文件 集成工作池管理器 無第三方依賴 該庫依賴于Promise、TypedArray、?Streams?API 以及以下可選的 API: Web Workers Compression Streams Web Crypto 該庫與最新版本的

    2024年02月19日
    瀏覽(23)
  • naive UI tree組件實現增刪改功能

    naive UI tree組件實現增刪改功能

    目錄 1.tree組件 ?2.實現思路 3.代碼實現 1. 頁面部分 2.js部分: 1.節(jié)點內容渲染函數 2.節(jié)點后綴渲染函數 3.節(jié)點點擊事件 ? ? ?naive UI是Vue 3是組件庫,其中的tree組件可以生成樹形目錄結構,官網提供了很多功能演示,例如拖放節(jié)點等。但是并沒有提供增刪改功能的演示。 ? ?

    2024年02月12日
    瀏覽(37)
  • vue naive ui 按鈕綁定按鍵

    vue naive ui 按鈕綁定按鍵

    知識點: 按鍵綁定Button 全局掛載使得message,notification, dialog, loadingBar 等NaiveUI 生效 UMD方式使用vue 與 naive ui 將vue默認的 分隔符大括號 替換 為 [[ ]] https://juejin.cn/post/7188032240775856185 https://www.naiveui.com/zh-CN/os-theme/components/discrete

    2024年02月10日
    瀏覽(21)
  • Vue2使用element-ui引入自定義主題的方法(使用在線主題生成工具)

    Vue2使用element-ui引入自定義主題的方法(使用在線主題生成工具)

    第一步 :按照官方文檔使用npm安裝element-ui,并完整引入Element-ui npm i element-ui -S ?main.js中所有的內容刪去,改為 隨便寫點東西,run一下 成功引入element-ui,但是不喜歡默認的藍色,看起來很爛大街,想換掉。 第二步 :由于不喜歡默認的藍色主題,可以使用在線主題生成工具

    2024年02月14日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包