更新记录

0.0.3(2023-05-26)

  • 添加按钮组件(wkv-button)

0.0.2(2023-05-10)

  • 解决 Vue2 Vue3 兼容问题

0.0.1(2023-05-08)

  • 发版测试
查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.6.0 app-vue × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × ×

wk-view

惟客数据 uni-app 组件库,基于 Vue3 技术栈,兼容 Vue2。

通过 uni_modules 安装

插件详情页 点击【使用 HBuilderX 导入插件】即可安装。

至此 Vue3 项目就可以使用 wk-view 了,如果使用的是 Vue2,那么需要进行 Composition Api<script setup> 语法的适配。

[查看 Vue2 适配方法](#Vue2 适配)

通过 npm 安装

vue-cli 项目中可以使用 npm 安装 wk-view 库。

安装 wk-view

npm i wk-view

pnpm i wk-view

yarn add wk-view

配置 easycom

wk-view 不支持使用 Vue.use() 的方式安装,如果自己引用组件,可能会出现组件找不到的问题,推荐使用 easycom

打开项目根目录下的 pages.json 并添加 easycom 节点:

{
    "easycom": {
        "autoscan": true,
        "custom": {
            "^wkv-(.*)": "wk-view/lib/wkv-$1/wkv-$1.vue"
        }
    },
    ...
}

安装 sass

vue-cli 项目需安装 sasssass-loader,如在 HBuliderX 中使用,可跳过此步骤。

npm i sass sass-loader@10.1.1 -D

pnpm i sass sass-loader@10.1.1 -D

yarn add sass sass-loader@10.1.1 -D

如果 node 版本小于 16,sass-loader 请使用低于 @11.0.0 的版本,sass-loader@11.0.0 不支持 vue@2.6.12。
如果 node 版本大于 16,sass-loader 建议使用 v8.x 版本。

至此 Vue3 项目就可以使用 wk-view 了,如果使用的是 Vue2,那么需要进行 Composition Api<script setup> 语法的适配。

[查看 Vue2 适配方法](#Vue2 适配)

Vue2 适配

vue.config.js 配置

使用 npm 安装的组件,默认情况下 babel-loader 会忽略所有 node_modules 中的文件,导致条件编译失效,需要通过配置 vue.config.js 解决。

在根目录创建 vue.config.js 文件,并添加如下配置,如果是 Vue3 + Vite, 则无需添加。

module.exports = {
   transpileDependencies: ['wk-view']
}

安装 @vue/composition-api

npm i @vue/composition-api

pnpm i @vue/composition-api

yarn add @vue/composition-api
// main.js
import VueCompositionAPI from '@vue/composition-api'

Vue.use(VueCompositionAPI)

安装 unplugin-vue2-script-setup

npm i unplugin-vue2-script-setup -D

pnpm i unplugin-vue2-script-setup -D

yarn add unplugin-vue2-script-setup -D
// vue.config.js
const ScriptSetup = require('unplugin-vue2-script-setup/webpack').default

module.exports = {
    ...,
    configureWebpack: (config) => {
        config.plugins.push(ScriptSetup({}))
    },
}

全局样式

导入 wk-view 样式并覆盖相关 scss 变量即可。

// @import '@/node_modules/wk-view/lib/wkv-scss/variables.scss';
@import '@/uni_modules/wk-view/components/wkv-scss/variables.scss';

$wkv-primary: #ff0000;

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问