本篇文章給大家介紹一下在uniapp項(xiàng)目中引入uViewUI并簡(jiǎn)單使用的方法,希望對(duì)大家有所幫助!
uni-app 引入uViewUI
uViewUI
在HBuilder X
的插件市場(chǎng):https://ext.dcloud.net.cn/plugin?id=1593uViewUI
官方地址:https://uviewui.com/
1、npm
安裝或者更新 uViewUI
1.1、安裝
// 安裝 npm install uview-ui
1.2、更新
已經(jīng)安裝想更新版本可以使用
//更新 npm update uview-ui
1.3、查看版本號(hào)
有兩種方式可以查詢到正在使用的uView的版本:
通過(guò) console.log
打印的形式
console.log(this.$u.config.v); // 或者(二者等價(jià)) console.log(this.$u.config.version);
通過(guò)源碼查看的形式
可以查閱 uView
的配置文件得知當(dāng)前版本號(hào),具體位置為 "/uview-ui/libs/config/config.js"
。
2、npm 安裝方式的配置
uView
依賴 SCSS
,您必須要安裝此插件,否則無(wú)法正常運(yùn)行。
2.1、HBuilderX
工具中要安裝 scss
插件: HX菜單的 工具->插件安裝中找到 "scss/sass編譯"
插件進(jìn)行安裝
在插件市場(chǎng)直接導(dǎo)入:https://ext.dcloud.net.cn/plugin?id=2046
注:插件市場(chǎng)不支持IE跳轉(zhuǎn),建議用谷歌瀏覽器
如果您的項(xiàng)目是由 vue-cli
創(chuàng)造的,請(qǐng)通過(guò)以下命令安裝對(duì) sass(scss)
的支持,如果已安裝,請(qǐng)略過(guò)。
// 安裝node-sass npm i node-sass -D // 安裝sass-loader npm i sass-loader -D
3、對(duì)相關(guān)文件進(jìn)行配置
3.1、在 main.js
文件全局引入 uView
// main.js 文件 import uView from "uview-ui"; Vue.use(uView);
如圖:
3.2、uni.scss
文件 引入 uView
的全局 SCSS
主題文件
@import 'uview-ui/theme.scss';
如圖:
3.3、在App.vue文件引入uView基礎(chǔ)樣式
<style> /* 注意要寫(xiě)在第一行,同時(shí)給style標(biāo)簽加入lang="scss"屬性 */ @import "uview-ui/index.scss"; </style>
如圖:
4、全局引入和按需加載
4.1、全局引入
在 pages.json
配置 easycom
注:uni-app
為了調(diào)試性能的原因,修改 easycom
規(guī)則不會(huì)實(shí)時(shí)生效,配置完后,您需要重啟HX或重新編譯項(xiàng)目才能正常使用 uView
的功能。 請(qǐng)確保您的 pages.json
中只有一個(gè) easycom
分區(qū),否則請(qǐng)自行合并多個(gè)約會(huì)規(guī)則。
// pages.json { "easycom": { "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue" }, // 此為本身已有的內(nèi)容 "pages": [ // ...... ] }
如圖:
4.2、按需加載
某些情況下,您可能不想通過(guò) easycom
引用組件(雖然我們極力推薦您使用 easycom
),那么您可以使用 import
這個(gè)常規(guī)的約會(huì)方式,如下:
<template> <u-action-sheet :list="list" v-model="show"></u-action-sheet> </template> <script> import uActionSheet from "uView-ui/components/u-action-sheet/u-action-sheet.vue"; export default { components: { uActionSheet }, data() { return { list: [{ text: '點(diǎn)贊', color: 'blue', fontSize: 28 }, { text: '分享' }, { text: '評(píng)論' }], show: true } } } </script>
推薦:《uniapp教程》