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

Naive UI+Vue3來實現(xiàn)點擊按鈕一鍵切換明暗主題的功能

這篇具有很好參考價值的文章主要介紹了Naive UI+Vue3來實現(xiàn)點擊按鈕一鍵切換明暗主題的功能。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

記錄一下如何使用Naive UI+Vue3代碼來實現(xiàn)一鍵切換明暗主題的功能。

效果如下:

Naive UI+Vue3來實現(xiàn)點擊按鈕一鍵切換明暗主題的功能,vue3,Naive UI,ui,javascript,vue.js,前端
Naive UI+Vue3來實現(xiàn)點擊按鈕一鍵切換明暗主題的功能,vue3,Naive UI,ui,javascript,vue.js,前端

Naive UI + Vue3 項目的搭建

終端下輸入:

npm init vue@latest

起好項目的名稱,然后一路回車即可。

cd vue3
npm install
npm run dev

至此Vue3的項目已經(jīng)搭建完畢,打開http://127.0.0.1:5173/就可以看到項目的默認首頁了。

安裝Naive UI依賴庫

npm i -D naive-ui
npm i -D vfonts

然后我們根據(jù)官方出的配置對項目進行簡單的修改vue3項目下邊的main.js

import { createApp } from 'vue'
import App from './App.vue'
import naive from 'naive-ui'

const app = createApp(App)
app.use(naive)
app.mount('#app')

好啦,Naive UI的依賴也安裝好了。

實現(xiàn)點擊按鈕一鍵切換明暗主題的功能

首先,我們需要從Naive UI中導入darkTheme:

import { darkTheme } from "naive-ui";

然后,我們需要定義一個ref變量來存儲按鈕的標題:

const theme = ref(null); //主題變量
const themebtntit = ref("暗色主題"); //主體按鈕title

接下來,我們需要定義一個函數(shù)來切換主題:

const changetheme = () => {
  theme.value = theme.value == null ? darkTheme : null;
  themebtntit.value = themebtntit.value == "亮色主題" ? "暗色主題" : "亮色主題";
};

最后,我們需要在模板中添加一個按鈕,并將changetheme函數(shù)綁定到按鈕的點擊事件上:

<n-config-provider :theme="theme">
		<n-button @click="changetheme">
		    {{ themebtntit }}
		</n-button>
    <n-global-style />
  </n-config-provider>
</template>

這樣,當用戶點擊按鈕時,就可以實現(xiàn)一鍵切換明暗主題的功能了。

完整代碼如下
項目代碼倉庫:
https://github.com/bosichong/vue_naive_todos文章來源地址http://www.zghlxwxcb.cn/news/detail-660794.html

到了這里,關于Naive UI+Vue3來實現(xiàn)點擊按鈕一鍵切換明暗主題的功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • Vue3在點擊菜單切換路由時,將ElementPlus UI庫中el-main組件的內(nèi)容滾動恢復到頂部

    Vue3在點擊菜單切換路由時,將ElementPlus UI庫中el-main組件的內(nèi)容滾動恢復到頂部

    功能:Vue3在點擊菜單切換路由時,將頁面el-main的內(nèi)容滾動到頂部,布局如下,使用UI組件庫為ElementPlus ?在網(wǎng)上搜很多都是在route.js中的router.beforeEach中使用window.scrollTop(0,0) 或?window.scrollTo(0,0) 滾動,但是我使用無效,于是使用操作dom的方法,如下 可以使用 watch 函數(shù)來? 監(jiān)聽

    2024年01月18日
    瀏覽(36)
  • vue3+element-plus+el-image實現(xiàn)點擊按鈕預覽大圖

    需求:點擊某個按鈕實現(xiàn)el-image中預覽大圖的效果 官方文檔:以下是官方的寫法,并不能達到我們的要求,官方實現(xiàn)的功能是點擊圖片達到預覽大圖的效果。如果你的按鈕就是圖片,也可以達到目前的功能 el-image-viewer組件是element官方的組件,只是文檔中沒有寫出來,這個組

    2024年02月12日
    瀏覽(33)
  • vue3 ,naive-ui,嵌套modal踩坑

    vue3 ,naive-ui,嵌套modal踩坑

    今天寫代碼,組合使用了,n-modal,n-datatable和n-select,在n-select組件出問題,無法展開,并且報錯 先展示錯誤的demo代碼 ModuleView是抽象出來的組件,問題就出在這個抽象里面,下面是子組件代碼; 很明顯這是一個嵌套modal的代碼。 效果圖: 大伙都知道,vue2的時候template里面第一層

    2024年04月10日
    瀏覽(48)
  • vue+Element UI 實現(xiàn)動態(tài)表單(點擊按鈕增刪表格及嵌套輸入框的增刪)(1)

    vue+Element UI 實現(xiàn)動態(tài)表單(點擊按鈕增刪表格及嵌套輸入框的增刪)(1)

    el-button size=“small” @click=“addTable”新增 el-button size=“small” @click=“delTable”刪除 el-table ref=“table” :data=“tableDataBind.taAssessltems” tooltip-effect=“dark” border @selection-change=“selectRow” 規(guī)格: 重量: 數(shù)量: 加工費: el-button size=“mini” type=“primary” icon=“el-icon-circle-plus-ou

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

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

    2024年01月25日
    瀏覽(34)
  • Vue中使用element-ui 給按鈕綁定一個單擊事件,實現(xiàn)點擊按鈕就彈出一個dialog對話框

    Vue中使用element-ui 給按鈕綁定一個單擊事件,實現(xiàn)點擊按鈕就彈出一個dialog對話框

    1.需求描述 想要實現(xiàn)點擊一個按鈕就彈出一個對話框,在對話框中可輸入數(shù)據(jù)進行提交,在點擊取消時對話框關閉 2.功能實現(xiàn) 1.創(chuàng)建按鈕 在element中把找到按鈕的代碼放到div里 2.創(chuàng)建對話框 在element中找到dialog對話框對應的代碼,把代碼粘貼到對應的位置 3.對話框與按鈕的綁定

    2024年01月18日
    瀏覽(105)
  • naive-ui NPopconfirm怎么用vue3的h()渲染

    naive-ui NPopconfirm怎么用vue3的h()渲染

    先看效果 然后我先貼代碼, 你們看懂的先運行下, 文章后面我教你怎么 添加這種有template,有slot插槽的組件 正文 以提示窗組件為例,官方地址為==》Naive UI 這個部分 就是下圖左邊部分駝峰寫法 然后你vscode 鍵盤ctrl+鼠標左鍵 點擊他 然后同樣的方法查看ButtonProps,你就知道

    2024年02月13日
    瀏覽(24)
  • android實現(xiàn)點擊按鈕切換頁面

    android實現(xiàn)點擊按鈕切換頁面

    一、實現(xiàn)的功能 點擊頁面按鈕,切換到下一個頁面。 二、主要代碼 1)第一個頁面 我們需要實現(xiàn)點擊登錄按鈕進行頁面切換 layout中設置一個Button,僅展示按鈕部分代碼 ?登錄頁面LoginActivity代碼, 三、啟動頁面 啟動頁面要設置為第一個頁面,在AndroidMainfest.xml

    2024年02月08日
    瀏覽(25)
  • Vue3自定義按鈕點擊變色

    Vue3自定義按鈕點擊變色

    ?實現(xiàn)效果圖:?默認選中第一個按鈕,未選中按鈕為粉色,點擊時顏色變?yōu)榧t色 ?利用動態(tài)類名,當定義isChange數(shù)值和下標index相同時,賦予act類名,實現(xiàn)變色效果

    2024年02月11日
    瀏覽(19)
  • Vue3+Vite+Pinia+Naive后臺管理系統(tǒng)搭建之四:Naive UI 組件庫的安裝和使用

    Vue3+Vite+Pinia+Naive后臺管理系統(tǒng)搭建之四:Naive UI 組件庫的安裝和使用

    前言 如果對 vue3 的語法不熟悉的,可以移步?Vue3.0 基礎入門Vue3.0 基礎入門快速入門。 UI 組件請參考官網(wǎng):Naive Ui 官網(wǎng) 為什么選擇 naive ui 不繼續(xù)用 element ui,因為尤大大推薦,可以嘗試下,而且 naive ui 更貼近 vue3 的語法,當然易上手還是element ui 好一點。 github 開源庫:Vue

    2024年02月07日
    瀏覽(128)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包