尤雨溪推薦的Naive UI實(shí)戰(zhàn)

安裝

yarn add naive-ui

全局按需引入組件
  1. 新建ui/index.ts
import {
    // create naive ui
    create,
    // component
    NButton, NConfigProvider
} from 'naive-ui'

const naive = create({
    components: [NButton, NConfigProvider]
})

export default naive;
  1. 注入到mian.ts
import naive from './ui/index'
app.use(naive)
  1. 使用
<template>
  <n-button>naive-ui</n-button>
  <n-button type="primary">naive-ui</n-button>
</template>

4.效果


image.png
全局自定義主題
  1. 新建ui/theme.ts
/**
 * js 文件下使用這個(gè)做類型提示
 * @type import('naive-ui').GlobalThemeOverrides
 */
import { GlobalThemeOverrides } from 'naive-ui'
const themeOverrides: GlobalThemeOverrides = {
    common: {
        primaryColor: '#2080F0',
        primaryColorHover: '#4098FC',
        primaryColorPressed: '#1060C9',
        primaryColorSuppl: '#4098FC'
    },
    // Button: {
    //     textColor: '#FF0000'
    // }
}

export default themeOverrides
  1. 使用App.vue
<template>
  <n-config-provider :theme-overrides="themeOverrides">
    <router-view></router-view>
  </n-config-provider>
</template>

<script lang="ts">
import { defineComponent } from "vue";
import themeOverrides from "./ui/theme";
import HelloWorld from "./components/HelloWorld.vue";

export default defineComponent({
  name: "App",
  components: {
  },
  setup(props) {
    return { themeOverrides };
  }
});
</script>
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容