uniapp中使用uView UI组件库 - Vue2


温馨提示


uView UI组件库截止2.0.36版本还不支持Vue3!!!


一、创建项目(Vue2+js)


打开HB–>文件–>新建项目:

在这里插入图片描述

一个基础项目创建完成:

在这里插入图片描述


二、安装uView


2.1 安装sass与sass-loader

提示:uView依赖SCSS,所以须要安装SCSS插件,否则无法正常运行。

// 安装sass
npm i sass -D

// 安装sass-loader,注意需要版本10,否则可能会导致vue与sass的兼容问题而报错
npm i sass-loader@10 -D

//或者(推荐)
yarn add sass
yarn add sass-loader

在这里插入图片描述
在这里插入图片描述


2.2 安装uView

yarn add uview-ui

在这里插入图片描述


2.3 配置步骤

2.1 引入uView主JS库


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

// main.js
import App from './App'

// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'

// UI库插件uView
import uView from "uview-ui";
Vue.use(uView);
// 因为uView改回使用px为默认单位,如此配置即可改为rpx
uni.$u.config.unit = 'rpx'

Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
	...App
})
app.$mount()

// #endif


//以下代码忽略
// #ifdef VUE3
import {
	createSSRApp
} from 'vue'
export function createApp() {
	const app = createSSRApp(App)
	return {
		app
	}
}
// #endif

2.2 在引入uView的全局SCSS主题文件


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

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

在这里插入图片描述


2.3 引入uView基础样式


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

在这里插入图片描述

<style lang="scss">
	/*每个页面公共css */
	/* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
	@import "uview-ui/index.scss";
</style>

在这里插入图片描述


2.4 配置easycom组件模式


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

温馨提示

  1. uni-app为了调试性能的原因,修改easycom规则不会实时生效,配置完后,需要重启HX或者重新编译项目才能正常使用uView的功能。
  2. 确保你的pages.json中只有一个easycom字段,否则请自行合并多个引入规则。
// pages.json
{
	"easycom": {
		"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
	},
	
	// 此为本身已有的内容
	"pages": [
		// ......
	]
}

在这里插入图片描述


2.5 Cli模式额外配置


如果您是vue-cli模式的项目,还需要在项目根目录vue.config.js文件中进行如下配置:

// vue.config.js,如没有此文件则手动创建
module.exports = {
    transpileDependencies: ['uview-ui']
}

三、效果展示


记住!!!是Vue2!!!

<template>
	<view>
		<u-button type="primary" text="确定"></u-button>
		<u-button type="primary" :plain="true" text="镂空"></u-button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				title: 'Hello'
			}
		},
		onLoad() {

		},
		methods: {

		}
	}
</script>

<style>
	
</style>

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
UniApp使用uView UI组件,如果编译后的代码体积超过2MB,可以尝试以下方法来压缩代码以减小发布后小程序的体积: 1. 移除不必要的组件和功能:检查项目是否使用了一些不必要的组件或功能,可以考虑移除它们以减小代码体积。 2. 按需引入组件:uView UI提供了按需引入的方式,可以根据项目需要只引入使用到的组件,而不是全部引入。这可以通过修改`uview-ui`文件夹下的`index.js`文件来实现。只需将需要使用组件注释解开即可。 3. 配置Tree Shaking:通过在`vue.config.js`文件配置Tree Shaking,可以让Webpack只打包使用到的代码,从而减小最终的代码体积。可以尝试添加以下配置: ```javascript module.exports = { // ... configureWebpack: { optimization: { usedExports: true } } } ``` 4. 开启代码压缩和混淆:在发布小程序时,可以选择开启代码压缩和混淆,以减小代码体积。在微信开发者工具,勾选“详情”下的“压缩代码”和“混淆代码”选项。 5. 使用分包加载:如果项目有多个页面,可以考虑使用分包加载的方式,将不同页面的代码分开打包,从而减小每个页面的代码体积。 6. 使用gzip压缩:在服务器上配置gzip压缩,可以进一步减小传输的文件体积。可以与服务器管理员进行沟通,了解如何配置gzip压缩。 通过以上方法,你应该能够减小uView UI组件UniApp的代码体积,使其满足小程序发布要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尿不湿没有了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值