最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unocss(原子化css)?使用及vue3?+?vite?+?ts講解

 更新時(shí)間:2022年11月03日 16:31:55   作者:全村d希望  
這篇文章主要介紹了Unocss(原子化css)使用vue3?+?vite?+?ts的方法,簡(jiǎn)單介紹了Unocss使用及圖標(biāo)庫(kù)使用,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

Unocss 簡(jiǎn)單使用

首先初始化一個(gè)vite項(xiàng)目

使用pnpm安裝

pnpm create vite unocss-demo -- --template vue-ts

使用npm 安裝

npm init vite@latest my-vue-app -- --template vue

使用yarn

yarn create vite my-vue-app --template vue

下載Unocss依賴

安裝unocss和三個(gè)預(yù)設(shè),第一個(gè)是工具類預(yù)設(shè),第二個(gè)是屬性化模式支持,第三個(gè)是icon支持

pnpm i -D unocss @unocss/preset-uno @unocss/preset-attributify @unocss/preset-icons

在vite.config.ts中引入

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// 引入U(xiǎn)nocss
import Unocss from 'unocss/vite';
import { presetUno, presetAttributify, presetIcons } from 'unocss'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    Unocss({ // 使用Unocss
      presets: [
        presetUno(),
        presetAttributify(),
        presetIcons()],
    })
  ]
})

最后在main.ts中引入uno.css

import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
// 導(dǎo)入U(xiǎn)nocss
import 'uno.css'
createApp(App).mount('#app')

然后就是使用

<div class="text-25px text-#ff6700 bg-#ccc">你好Unocss</div>

text-25px: font-size:25px
text-#ff6700: color: #ff6700
bg-#ccc: background: #ccc

使用class類名來(lái)描述樣式,省去了單獨(dú)寫(xiě)style的樣式

最后的效果展示

最后附帶樣式查詢地址

https://uno.antfu.me/

例如查詢顏色為red, 使用可以使用 b-red

對(duì)應(yīng)的vscode插件
Unocss

鼠標(biāo)放上去會(huì)有展示

想使用圖標(biāo)

你可進(jìn)入這個(gè)鏈接

https://icones.js.org/

你需要下載這個(gè)圖標(biāo)庫(kù),下載方式就是
包名字后面的logos就是你需要的圖標(biāo)庫(kù)名,圖標(biāo)庫(kù)名可以從對(duì)應(yīng)的地址欄查看

pnpm i -D @iconify-json/logos

圖標(biāo)庫(kù)具體使用

找到你喜歡的圖標(biāo)庫(kù)
例如

選中你需要的圖標(biāo),然后選中Unocss查看對(duì)應(yīng)的class類名
當(dāng)然你也可以使用下面多種方式使用

代碼中使用

<div class="i-logos-atomic-icon w-50px h-50px"></div>

效果

Unocss 也可以增加一些預(yù)設(shè)css配置
在vite.config.ts增加 rules 規(guī)則

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import Unocss from 'unocss/vite';
import { presetUno, presetAttributify, presetIcons } from 'unocss'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    Unocss({
      presets: [
        presetUno(),
        presetAttributify(),
        presetIcons()
      ],
      rules: [ // 在這個(gè)可以增加預(yù)設(shè)規(guī)則, 也可以使用正則表達(dá)式
        [
          'p-c', // 使用時(shí)只需要寫(xiě) p-c 即可應(yīng)用該組樣式
          {
            position: 'absolute',
            top: '50%',
            left: '50%',
            transform: `translate(-50%, -50%)`
          }
        ],
        [/^m-(\d+)$/, ([, d]) => ({ margin: `${d / 4}rem` })],
      ]
    })
  ]
})

最后大功告成

gitHub鏈接https://github.com/unocss/unocss#configurations 

到此這篇關(guān)于Unocss(原子化css) 使用vue3 + vite + ts的方法的文章就介紹到這了,更多相關(guān)Unocss(原子化css) 使用(vue3 + vite + ts)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue 項(xiàng)目軟鍵盤(pán)回車觸發(fā)搜索事件

    vue 項(xiàng)目軟鍵盤(pán)回車觸發(fā)搜索事件

    這篇文章主要介紹了vue 項(xiàng)目軟鍵盤(pán)回車觸發(fā)搜索事件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • vue 2.1.3 實(shí)時(shí)顯示當(dāng)前時(shí)間,每秒更新的方法

    vue 2.1.3 實(shí)時(shí)顯示當(dāng)前時(shí)間,每秒更新的方法

    今天小編就為大家分享一篇vue 2.1.3 實(shí)時(shí)顯示當(dāng)前時(shí)間,每秒更新的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 如何解決vuex在頁(yè)面刷新后數(shù)據(jù)被清除的問(wèn)題

    如何解決vuex在頁(yè)面刷新后數(shù)據(jù)被清除的問(wèn)題

    這篇文章主要介紹了如何解決vuex在頁(yè)面刷新后數(shù)據(jù)被清除的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue中如何引用公共方法和公共組件

    Vue中如何引用公共方法和公共組件

    這篇文章主要介紹了Vue中如何引用公共方法和公共組件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 基于VUE.JS的移動(dòng)端框架Mint UI的使用

    基于VUE.JS的移動(dòng)端框架Mint UI的使用

    本篇文章主要介紹了基于VUE.JS的移動(dòng)端框架Mint UI的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • vite搭建vue2項(xiàng)目的實(shí)戰(zhàn)過(guò)程

    vite搭建vue2項(xiàng)目的實(shí)戰(zhàn)過(guò)程

    自從體驗(yàn)了一下vite之后,真的太快了,然而對(duì)vue3還不是很熟練,就想著在vue2的項(xiàng)目中使用以下vite,下面這篇文章主要給大家介紹了關(guān)于vite搭建vue2項(xiàng)目的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • vue-router命名路由和編程式路由傳參講解

    vue-router命名路由和編程式路由傳參講解

    今天小編就為大家分享一篇關(guān)于vue-router命名路由和編程式路由傳參講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • Vue如何將時(shí)間戳轉(zhuǎn)換日期格式

    Vue如何將時(shí)間戳轉(zhuǎn)換日期格式

    這篇文章主要介紹了Vue如何將時(shí)間戳轉(zhuǎn)換日期格式,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • vue element 表頭添加斜線的實(shí)現(xiàn)代碼

    vue element 表頭添加斜線的實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue element 表頭添加斜線的實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • 關(guān)于路由重定向redirect的基本使用

    關(guān)于路由重定向redirect的基本使用

    這篇文章主要介紹了關(guān)于路由重定向redirect的基本使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評(píng)論

乐陵市| 元谋县| 太仆寺旗| 江永县| 吴桥县| 阳西县| 肥乡县| 东乌珠穆沁旗| 金门县| 葫芦岛市| 丁青县| 江西省| 河南省| 仁布县| 宾川县| 湟源县| 高清| 华蓥市| 古交市| 舞阳县| 博客| 新竹市| 大姚县| 安丘市| 思茅市| 南丹县| 白水县| 桐梓县| 宁乡县| 沁阳市| 祁东县| 扎兰屯市| 临高县| 舟山市| 南木林县| 宁都县| 南康市| 施秉县| 孟连| 忻城县| 成武县|