uni-app引入uView组件库(HBuilderX)
2022-09-08 本文已影响0人
月下小酌_dbd5
uView官网:https://uviewui.com
1. 安装uView
npm install uview-ui
![](https://img.haomeiwen.com/i25984275/98bc89e647ce0521.png)
2. 因为uView依赖SCSS,所以要安装scss插件,否则无法正常运行
// 安装node-sass
npm i node-sass -D
// 安装sass-loader
npm i sass-loader -D
-
HBuilderX工具中需要安装scss编译插件
image.png
image.png
3.配置文件
- 在main.js中引入uView
import Vue from 'vue'
import App from './App'
//引入uView
import uView from "uview-ui";
Vue.use(uView);
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
...App
})
app.$mount()
- 在uni.scss中引入uView的全局SCSS文件
/* 引入uViewUI的全局scss主题文件*/
@import 'uview-ui/theme.scss';
![](https://img.haomeiwen.com/i25984275/fe78baf19afc15a4.png)
- 在App.vue中引入uView样式
<style lang="scss">
/* 要写在第一行,同时给style标签加入lang="scss" */
@import "uview-ui/index.scss";
</style>
![](https://img.haomeiwen.com/i25984275/909f619ae1dc6e44.png)
注意:此时可能出现如下报错,不要慌张只要把项目重新运行一下ok了
![](https://img.haomeiwen.com/i25984275/c9204362af6c6d1e.png)
![](https://img.haomeiwen.com/i25984275/5c886a8ff1701c0d.png)
- 在pages.json中配置easycom组件模式
{
"easycom": {
"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
},
"pages": [ ]
、、、
}
![](https://img.haomeiwen.com/i25984275/1b68e2552b3d9f50.png)
4.使用组件--在vue文件中使用(这里我用了按钮组件)
<view >
<u-button type="primary" text="确定"></u-button>
<u-button text="渐变色按钮" color="linear-gradient(to right, rgb(66, 83, 216), rgb(213, 51, 186))"></u-button>
</view>
![](https://img.haomeiwen.com/i25984275/2eec9ecd5b3f70a6.png)
![](https://img.haomeiwen.com/i25984275/1aafebb6bbee5900.png)