如何在uniapp-vue3中使用uview-plus组件

4,959 阅读1分钟

个人使用uview-plus官方给出的教程无法正常使用,在处理问题后整理了一份详细教程给大家参考。

我用的是HBuildX工具开发,以下就用HBuildX npm方式为例:

1、需要安装scss

npm i scss -D

在安装过程成如果有证书过期的问题,可先执行下面代码,再npm

npm config set  "strict-ssl" false -g

2、下载UI框架资源

npm install uview-plus 
npm install dayjs 
npm install clipboard

3、引入uview-plus组件库。 在项目src目录中的main.js中,引入并使用uview-plus的JS库,注意这两行要放在 const app = createSSRApp(App)之后。

// main.js
   import uviewPlus from 'uview-plus'
   
   // #ifdef VUE3
   import { createSSRApp } from 'vue'
   export function createApp() {
     const app = createSSRApp(App)
     app.use(uviewPlus) //注册UI框架
     return {
       app
     }
   }

4、在项目根目录的uni.scss中引入此文件。

@import 'uview-plus/theme.scss'; //注意路径是否正确

5、在App.vue文件css代码中首行的位置引入,注意要给style标签加入lang="scss"属性

<style lang='scss'>
@import "uview-plus/index.scss";
</style>

6、在pages.json中配置easycom组件模式。

{
   	"easycom": {
   		// 注意一定要放在custom里,否则无效,https://ask.dcloud.net.cn/question/131175
   		"custom": {
   			"^u--(.*)": "uview-plus/components/u-$1/u-$1.vue",
   			"^up-(.*)": "uview-plus/components/u-$1/u-$1.vue",
   	                "^u-([^-].*)": "uview-plus/components/u-$1/u-$1.vue"
   		}
   	},
   	
   	// 此为本身已有的内容
   	"pages": [
   		// ......
   	]
   }

7、此时已经可以正常使用了,可以参考uview-plus官网:uiadmin.net/uview-plus/… 8、如果运行出错或者组件不生效,可以看下package.json文件有没有问题,重新下载下依赖.