微信小程序-(十八)uni-app引用和使用uView

本文最后更新于:April 10, 2022 pm

微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。对于开发者而言,微信小程序开发门槛相对较低,难度不及APP,能够满足简单的基础应用,适合生活服务类线下商铺以及非刚需低频应用的转换。

目录

uView是uni-app生态专用的UI框架,uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码, 可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台(引言自uni-app网)。但目前除微信小程序,其它小程序平台的兼容可能存在一些问题。

安装

官方提供了两种安装方式,npm安装和HBuilder插件安装。

uView官方文档

HBuilder插件官方

这里演示的是通过HBuilder进行安装。通过插件的安装之后就是进行配置。

配置

引入uView主JS库

在项目根目录中的main.js中,引入并使用uView的JS库,注意这两行要放在import Vue之后。

1
2
3
// main.js
import uView from '@/uni_modules/uview-ui'
Vue.use(uView)

引入uView的全局SCSS主题文件

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

1
2
/* uni.scss */
@import '@/uni_modules/uview-ui/theme.scss';

引入uView基础样式

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

1
2
3
4
<style lang="scss">
/* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
@import "@/uni_modules/uview-ui/index.scss";
</style>

配置easycom组件模式

此配置需要在项目根目录的pages.json中进行。如果是通过HBuilder插件的方式进行安装的,则可以忽略。

1
2
3
4
5
6
7
8
9
10
11
12
// pages.json
{
// 如果您是通过uni_modules形式引入uView,可以忽略此配置
"easycom": {
"^u-(.*)": "@/uni_modules/uview-ui/components/u-$1/u-$1.vue"
},

// 此为本身已有的内容
"pages": [
// ......
]
}

使用

这里使用了框架的tabBar。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<template>
<view>
<u-tabbar
:value="value6"
@change="name => value6 = name"
:fixed="true"
:placeholder="true"
:safeAreaInsetBottom="true"
>
<u-tabbar-item text="首页" icon="home" ></u-tabbar-item>
<u-tabbar-item text="放映厅" icon="photo" ></u-tabbar-item>
<u-tabbar-item text="直播" icon="play-right" ></u-tabbar-item>
<u-tabbar-item text="我的" icon="account" ></u-tabbar-item>
</u-tabbar>
home
<button type="primary">点击</button>
</view>
</template>

<script>
export default {
data() {
return {
value6: 0,
};
},
methods:{
}
}
</script>

<style lang="scss">

</style>