在uni-app中vue3引入uview-plus(插件市场版)

Web开发   2025-10-29 15:33   137   0  

1.新建vue3项目

2.导入uview插件

插件地址:

https://ext.dcloud.net.cn/plugin?id=8744

下载安装方式配置:

// 安装sass
npm i sass@1.63.2 -D

// 安装sass-loader
npm i sass-loader@10.4.1 -D

在项目根目录的/uni.scss中引入此文件, 如果不存在uni.scss自己创建一个空白文件

/* uni.scss */
@import '@/uni_modules/uview-plus/theme.scss';

在App.vue中首行的位置引入,注意给style标签加入lang="scss"属性。

<style>     
    /* 注意要写在第一行,注意不能引入至uni.scss,同时给style标签加入lang="scss"属性 */    
     @import "@/uni_modules/uview-plus/index.scss"; 
</style>

main.js中引入uview-plus主JS库

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

import uviewPlus from '@/uni_modules/uview-plus'
app.use(uviewPlus)

配置easycom组件模式

此配置需要在项目根目录的pages.json中进行。

uni-app为了调试性能的原因,修改easycom规则不会实时生效,配置完后,您需要重启HX或者重新编译项目才能正常使用uview-plus的功能。

请确保您的pages.json中只有一个easycom字段,否则请自行合并多个引入规则。

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

安装依赖库

npm i dayjs
npm i clipboard

测试是否成功

<u-icon name="photo"></u-icon>