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

Unocss(原子化css) 使用(vue3 + vite + ts)

這篇具有很好參考價(jià)值的文章主要介紹了Unocss(原子化css) 使用(vue3 + vite + ts)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

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è)是工具類(lèi)預(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)名來(lái)描述樣式,省去了單獨(dú)寫(xiě)style的樣式

最后的效果展示
Unocss(原子化css) 使用(vue3 + vite + ts)

最后附帶樣式查詢地址

https://uno.antfu.me/

例如查詢顏色為red, 使用可以使用 b-red
Unocss(原子化css) 使用(vue3 + vite + ts)

對(duì)應(yīng)的vscode插件
Unocss
Unocss(原子化css) 使用(vue3 + vite + ts)
鼠標(biāo)放上去會(huì)有展示(如果最新版沒(méi)有提示, 可以下載指定版本 v0.40版本)
Unocss(原子化css) 使用(vue3 + vite + ts)

想使用圖標(biāo)

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

https://icones.js.org/

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

pnpm i -D @iconify-json/logos

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

找到你喜歡的圖標(biāo)庫(kù)
例如
Unocss(原子化css) 使用(vue3 + vite + ts)
選中你需要的圖標(biāo),然后選中Unocss查看對(duì)應(yīng)的class類(lèi)名
當(dāng)然你也可以使用下面多種方式使用

Unocss(原子化css) 使用(vue3 + vite + ts)

代碼中使用

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

效果
Unocss(原子化css) 使用(vue3 + vite + ts)

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文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-461033.html

到了這里,關(guān)于Unocss(原子化css) 使用(vue3 + vite + ts)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue3項(xiàng)目(Vite+TS)使用Web Serial Api全記錄

    Vue3項(xiàng)目(Vite+TS)使用Web Serial Api全記錄

    之前寫(xiě)了一個(gè)vue+django的一個(gè)通過(guò)串口控制的上位機(jī)系統(tǒng)。但是實(shí)際生產(chǎn)中,不如部署到服務(wù)器上,這樣可以更好的節(jié)約成本。但是這樣就需要弄一個(gè)客戶端來(lái)控制處理串口信息。那我就在想能不能通過(guò)網(wǎng)頁(yè)直接拿到客戶端的串口信息。所以問(wèn)了萬(wàn)能的chatgpt,得到了以下答案

    2024年02月02日
    瀏覽(29)
  • vite+vue3+ts搭建項(xiàng)目八(打包性能優(yōu)化三:使用CDN)

    vite+vue3+ts搭建項(xiàng)目八(打包性能優(yōu)化三:使用CDN)

    使用vite-plugin-cdn-import 下載npm包 官方github:https://github.com/MMF-FE/vite-plugin-cdn-import 開(kāi)發(fā)環(huán)境使用本地的npm包,cdn是打包時(shí)候才生效 在vite.config.ts中通過(guò)importToCDN引入 注意事項(xiàng) :網(wǎng)上很多教程,還需要在 build 的 rollupOptions 添加對(duì)應(yīng)的 external ,如上注釋所示,其實(shí)是不需要的,

    2024年02月02日
    瀏覽(97)
  • vue3+ts+vite中封裝axios,使用方法從0到1

    vue3+ts+vite中封裝axios,使用方法從0到1

    http.ts文件內(nèi)容: methods.ts文件內(nèi)容: api/user.ts 用戶相關(guān)接口 types/user.d.ts定義接口ts類(lèi)型 請(qǐng)求成功測(cè)試

    2024年02月02日
    瀏覽(18)
  • Vue3 + Vite + Ts自己封裝的基礎(chǔ)組件庫(kù)發(fā)布npm ,npm安裝使用(Volar )支持TS 類(lèi)型提示功能(vite-plugin-dts 使用)

    Vue3 + Vite + Ts自己封裝的基礎(chǔ)組件庫(kù)發(fā)布npm ,npm安裝使用(Volar )支持TS 類(lèi)型提示功能(vite-plugin-dts 使用)

    在開(kāi)發(fā)Vue3 + Ts項(xiàng)目時(shí):使用自己二次封裝的基礎(chǔ)組件,沒(méi)有 Ts類(lèi)型提示 ,不能像 Element-plus 鼠標(biāo)停在標(biāo)簽或者屬性上就能提示當(dāng)前組件有哪些屬性(即props)及其屬性的類(lèi)型,如下圖是 Element-plus 組件的 使用Vs Code Volar的提示: 此插件的作用:為打包的庫(kù)里加入聲明文件(即生

    2024年02月09日
    瀏覽(25)
  • 使用vue3 + TS + Pinia + Vant4 + vite搭建商城H5項(xiàng)目框架

    使用vue3 + TS + Pinia + Vant4 + vite搭建商城H5項(xiàng)目框架

    本文主要將如何利用搭建一個(gè)初始化的商城H5項(xiàng)目框架。初始化階段使用的技術(shù)棧有:vue3.2、vue-router、?TS 、 Pinia 、 Vant4、Less、vite ????????????????????????node -v 檢測(cè)是否有安裝node.js,未安裝請(qǐng)先去官網(wǎng)安裝node.js ? ? ? ? 終端輸入:?npm?init vite ????????自定

    2024年02月12日
    瀏覽(95)
  • vue3+vite+ts 通過(guò)svg-sprite-loader 插件使用自定義圖標(biāo)

    vue3+vite+ts 通過(guò)svg-sprite-loader 插件使用自定義圖標(biāo)

    第一步 首先下載svg插件和fs模塊; 后續(xù)需要用到 第二步新建文件夾和文件 將下載好的svg文件放入新建好的svg文件夾中 index.vue 代碼 這里是創(chuàng)建一個(gè) svg-icon / 組件 index.ts 代碼 第三步 打開(kāi)main.ts 將創(chuàng)建好的 svg-icon / 組件注入到全局組件 第四步 在根目錄打開(kāi)vite.config.ts ** 如果引

    2024年02月15日
    瀏覽(19)
  • Tailwind CSS:基礎(chǔ)使用/vue3+ts+Tailwind

    Tailwind CSS:基礎(chǔ)使用/vue3+ts+Tailwind

    一、理解Tailwind 安裝 - TailwindCSS中文文檔 | TailwindCSS中文網(wǎng) Installation - Tailwind CSS 1.1、詞義 我們簡(jiǎn)單理解就是搭上CSS的順風(fēng)車(chē),事半功倍。 1.2、 Tailwind CSS有以下優(yōu)勢(shì) 1. 快速開(kāi)發(fā):Tailwind CSS 提供了一些現(xiàn)成的 class / 可復(fù)用類(lèi),可以快速構(gòu)建出界面和布局。使用它可以加速開(kāi)發(fā)

    2024年02月14日
    瀏覽(25)
  • 使用模板創(chuàng)建【vite+vue3+ts】項(xiàng)目出現(xiàn) “找不到模塊‘vue‘或其相應(yīng)的類(lèi)型聲明” 的解決方案

    使用模板創(chuàng)建【vite+vue3+ts】項(xiàng)目出現(xiàn) “找不到模塊‘vue‘或其相應(yīng)的類(lèi)型聲明” 的解決方案

    項(xiàng)目前臺(tái)需要使用Vue3+Ts來(lái)寫(xiě)一個(gè)H5應(yīng)用,然后我用模板創(chuàng)建 創(chuàng)建完后進(jìn)入 HelloWorld.vue ,兩眼一黑 然后在 tsconfig.json 的 \\\"compilerOptions\\\" 中添加 修改 \\\"moduleResolution\\\" 值為 \\\"node\\\"

    2024年02月17日
    瀏覽(26)
  • 基于vue3+ts+vite的項(xiàng)目使用‘unplugin-auto-import/vite’插件,自動(dòng)全局導(dǎo)入api的注意事項(xiàng)

    基于vue3+ts+vite的項(xiàng)目使用‘unplugin-auto-import/vite’插件,自動(dòng)全局導(dǎo)入api的注意事項(xiàng)

    ? ?1.首先安裝插件 npm install unplugin-auto-import @vitejs/plugin-vue -D 2.安裝完成后在vite.congfig.ts中配置,紅色部分就是關(guān)于插件的基礎(chǔ)自動(dòng)導(dǎo)入部分,這樣就可以將vue和router的相關(guān)api全局導(dǎo)入了, import AutoImport from \\\"unplugin-auto-import/vite\\\" export default defineConfig({ ? plugins: [ ? ? vue(), ?

    2023年04月12日
    瀏覽(39)
  • vue3 vite ts引入vue文件報(bào)錯(cuò) ts(2307)

    vue3 vite ts引入vue文件報(bào)錯(cuò) ts(2307)

    vue3 vite ts 生成的項(xiàng)目模板,在ts文件中引入vue文件報(bào)錯(cuò) ts(2307),只是ts報(bào)錯(cuò),并不影響項(xiàng)目運(yùn)行。 官方文檔有說(shuō)明:http://vue.dragonlm.com/guide/typescript/overview.html#ide-support 解決方法是安裝插件,之后即可正常解析路徑,并可以跳轉(zhuǎn)到對(duì)應(yīng)文件。 TypeScript Vue Plugin (Volar)

    2024年02月16日
    瀏覽(89)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包