uni-app集成uview
文章目录
- 一、uni_modules方式
- 1. 创建uni-app项目
- 2. 安装uview
- 3. 安装SCSS插件
- 二、配置步骤
- 2.1. 引入uView主JS库
- 2.2. 引入主题文件
- 2.3. 引入uView基础样式
- 2.4. 配置easycom组件模式
- 2.5. 实战
- 三、zip方式
- 3.1. 创建uni-app项目
- 3.2. 下载uview
- 3.3. 解压+重命名
- 3.4. 拷贝UI
- 3.5. 安装SCSS插件
- 四、配置步骤
- 4.1. 引入uView主JS库
- 4.2. 引入uView 主题文件
- 4.3. 引入uView基础样式
- 4.4. 配置组件模式
- 4.5. 实战
uview 官网
https://www.uviewui.com/components/install.html
安装方式
一、uni_modules方式
1. 创建uni-app项目
2. 安装uview
链接:https://ext.dcloud.net.cn/plugin?id=1593
3. 安装SCSS插件
前提:
安装SCSS插件
https://ext.dcloud.net.cn/plugin?id=2046
二、配置步骤
2.1. 引入uView主JS库
在项目根目录中的main.js中,引入并使用uView的JS库,注意这两行要放在import Vue之后。
// main.js
import uView from '@/uni_modules/uview-ui'
Vue.use(uView)
2.2. 引入主题文件
在引入uView的全局SCSS主题文件
在项目根目录的uni.scss中引入此文件。
/* uni.scss */
@import '@/uni_modules/uview-ui/theme.scss';
2.3. 引入uView基础样式
注意!
在App.vue中首行的位置引入,注意给style标签加入lang="scss"属性
<style lang="scss">/* 注意要写在第一行,同时给style标签加入lang="scss"属性 */@import "@/uni_modules/uview-ui/index.scss";
</style>
2.4. 配置easycom组件模式
此配置需要在项目根目录的pages.json中进行,咱们是通过uni_modules形式引入uView,可以忽略此配置。
温馨提示:
uni-app为了调试性能的原因,修改easycom规则不会实时生效,配置完后,您需要重启HX或者重新编译项目才能正常使用uView的功能。
请确保您的pages.json中只有一个easycom字段,否则请自行合并多个引入规则。
如果您是通过uni_modules形式引入uView,可以忽略此配置
// pages.json
{// 如果您是通过uni_modules形式引入uView,可以忽略此配置"easycom": {"^u-(.*)": "@/uni_modules/uview-ui/components/u-$1/u-$1.vue"},// 此为本身已有的内容"pages": [// ......]
}
2.5. 实战
- 将pages/index/index.vue的内容替换如下内容
<template><view><!-- 注意,如果需要兼容微信小程序,最好通过setRules方法设置rules规则 --><u--formlabelPosition="left":model="model1":rules="rules"ref="form1"><u-form-itemlabel="姓名"prop="userInfo.name"borderBottomref="item1"><u--inputv-model="model1.userInfo.name"border="none"></u--input></u-form-item><u-form-itemlabel="性别"prop="userInfo.sex"borderBottom@click="showSex = true; hideKeyboard()"ref="item1"><u--inputv-model="model1.userInfo.sex"disableddisabledColor="#ffffff"placeholder="请选择性别"border="none"></u--input><u-iconslot="right"name="arrow-right"></u-icon></u-form-item></u--form><u-action-sheet:show="showSex":actions="actions"title="请选择性别"description="如果选择保密会报错"@close="showSex = false"@select="sexSelect"></u-action-sheet></view>
</template><script>
export default {data() {return {showSex: false,model1: {userInfo: {name: 'uView UI',sex: '',},},actions: [{name: '男',},{name: '女',},{name: '保密',},],rules: {'userInfo.name': {type: 'string',required: true,message: '请填写姓名',trigger: ['blur', 'change']},'userInfo.sex': {type: 'string',max: 1,required: true,message: '请选择男或女',trigger: ['blur', 'change']},},radio: '',switchVal: false};},methods: {sexSelect(e) {this.model1.userInfo.sex = e.namethis.$refs.form1.validateField('userInfo.sex')},},
};
</script>
- 运行项目
- 效果图
三、zip方式
3.1. 创建uni-app项目
3.2. 下载uview
链接:https://ext.dcloud.net.cn/plugin?id=1593
3.3. 解压+重命名
解压uview-ui_2.0.20.zip
将uview-ui_2.0.20重命名为uview-ui
3.4. 拷贝UI
将uview-ui文件夹复制到项目中
3.5. 安装SCSS插件
前提:
安装SCSS插件
https://ext.dcloud.net.cn/plugin?id=2046
四、配置步骤
4.1. 引入uView主JS库
在项目根目录中的main.js中,引入并使用uView的JS库,注意这两行要放在import Vue之后。
// main.js
import uView from '@/uview-ui'
Vue.use(uView)
4.2. 引入uView 主题文件
在引入uView的全局SCSS主题文件
在项目根目录的uni.scss中引入此文件。
/* uni.scss */
@import '@/uview-ui/theme.scss';
4.3. 引入uView基础样式
注意!
在App.vue中首行的位置引入,注意给style标签加入lang="scss"属性
<style lang="scss">/* 注意要写在第一行,同时给style标签加入lang="scss"属性 */@import "@/uview-ui/index.scss";/*每个页面公共css */
</style>
4.4. 配置组件模式
配置easycom组件模式
此配置需要在项目根目录的pages.json中进行。
温馨提示
uni-app为了调试性能的原因,修改easycom规则不会实时生效,配置完后,您需要重启HX或者重新编译项目才能正常使用uView的功能。
请确保您的pages.json中只有一个easycom字段,否则请自行合并多个引入规则。
如果您是通过uni_modules形式引入uView,可以忽略此配置
// pages.json
{// 如果您是通过uni_modules形式引入uView,可以忽略此配置"easycom": {"^u-(.*)": "@uview-ui/components/u-$1/u-$1.vue"},// 此为本身已有的内容"pages": [// ......]
}
4.5. 实战
- 将pages/index/index.vue的内容替换如下内容
<template><view><!-- 注意,如果需要兼容微信小程序,最好通过setRules方法设置rules规则 --><u--formlabelPosition="left":model="model1":rules="rules"ref="form1"><u-form-itemlabel="姓名"prop="userInfo.name"borderBottomref="item1"><u--inputv-model="model1.userInfo.name"border="none"></u--input></u-form-item><u-form-itemlabel="性别"prop="userInfo.sex"borderBottom@click="showSex = true; hideKeyboard()"ref="item1"><u--inputv-model="model1.userInfo.sex"disableddisabledColor="#ffffff"placeholder="请选择性别"border="none"></u--input><u-iconslot="right"name="arrow-right"></u-icon></u-form-item></u--form><u-action-sheet:show="showSex":actions="actions"title="请选择性别"description="如果选择保密会报错"@close="showSex = false"@select="sexSelect"></u-action-sheet></view>
</template><script>
export default {data() {return {showSex: false,model1: {userInfo: {name: 'uView UI',sex: '',},},actions: [{name: '男',},{name: '女',},{name: '保密',},],rules: {'userInfo.name': {type: 'string',required: true,message: '请填写姓名',trigger: ['blur', 'change']},'userInfo.sex': {type: 'string',max: 1,required: true,message: '请选择男或女',trigger: ['blur', 'change']},},radio: '',switchVal: false};},methods: {sexSelect(e) {this.model1.userInfo.sex = e.namethis.$refs.form1.validateField('userInfo.sex')},},
};
</script>
- 运行项目
- 效果图
uni-app集成uview相关推荐
- uni app push 集成小米
重新设置 厂商推送设置 后,需要重新制作自定义基座,包括添加和修改 厂商推送设置 用自定义的基座打包好测试包,安装到手机上. 先测试小米后台是否能推送成功 推送后,手机就能接受到消息了 再看java代 ...
- HbuilderX:uni app踩坑之uView-ui
HbuilderX:uni app踩坑之uView-ui 最近在自学uniapp,想找一个ui框架提高一下学习和开发的效率,于是就网上冲浪,浪来浪去,最后选择了uView-ui这款.其实有些框架我是有 ...
- 切换 uniapp_万能前端框架uni app初探03:底部导航开发
前言 本节我们使用uni app的底部导航功能,点击不同tab会显示不同页面,这个功能在实际项目开发中几乎是必备的. 一.基础知识 1.tabBar 如果应用是一个多 tab 应用,可以通过 tabB ...
- android 第三方登录界面,Android App集成第三方登录与换肤指南
Android App集成第三方登录与换肤指南 文档编辑 概述 本文主要是介绍了如何通过开源框架快速支持QQ和微信登录,并介绍了如何实现app快速换肤 QQ登录接入 APP要支持QQ登录,需要先到腾讯 ...
- uni app map 地图 漂浮问题及方案
uni app map 地图 漂浮问题及方案 文章页有图片导致的问题,图片没加载出来,导致文章内容高度不固定,如果图片没加载出来,高度就是0,如果此时开始加载map,那么map就在那里加载,map原生 ...
- uni.app H5(微信公众号定位) uni.getLocation
最近在开发公众号,由于之前经常使用uni,app写APP,索性就用uni.app来开发公众号了, 不过也遇到了一个问题,就是在公众号的首页要获取用户的定位.我看了看官网的API 有个uni.getLo ...
- # 飞书APP集成平台-数字化落地
飞书APP集成平台-数字化落地 1. 多维表格助力项目管理 2. 看版视图-实现数据分类整理与可视化 3 三一重工"灯塔工厂"的数字化三个阶段 4. 伯镭科技的绿色智慧矿山无人驾驶 ...
- HBuilder X ——Uni app 学习笔记(一)
HBuilder X --Uni app 学习笔记(一) 1.pages.json配置 *pages数组中第一项表示应用启动页,数组中其他项为项目中所有页面路径. enablePullDownRefr ...
- uni app中使用图表
关于在uni app中运用图表 今天写项目,需要在uni app中使用图表,我使用的是ucharts. 具体操作如下 1.下载 ucharts可以直接在uni app的插件市场下载安装. 先在插件市场 ...
- 移动APP集成支付宝--服务器端设计
最近开发APP时需要集成支付宝支付,作为一名小小的服务器端后台开发者针对此次集成做以下整理,希望能够给大家带来帮助,同时作为工作节点的一个回馈.好了,正式进入服务器端集成的工作流程: 本次集成使用支付 ...
最新文章
- 在“DNS管理器”中手工增加DNS主机(A)或者别名(CNAME)记录时,出现被拒绝的错误...
- dev chartcontrol获取x y轴的值_2020年深圳蛇口x情怀当铺展览详情(时间+地点+门票)...
- 桩身弹性压缩计算公式_基于非线性应力应变关系的桩身压缩量计算
- 深入浅出学习Struts框架(八):分析Struts框架实例3
- 直播预告 | AAAI 2022论文解读:对称的语义感知的妆容迁移与移除网络
- MSF(六):后渗透
- sqlserver实现分页的几种方式
- Python安装注意事项
- 社交网络图中结点的“重要性”计算 (30 分)(Floyd)
- ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID
- STC单片机烧录时的坑不要踩
- 产品经理面试习题大汇总
- 【HUST】公选抢课|用Auto.js模拟蹲课过程
- 真正的落雷(打印图形练习题)C语言
- 为什么用CDN给你网站加速?
- xbox手柄电脑怎么测试软件,win10电脑怎么连接xbox手柄?win10电脑连接xbox手柄的详细步骤...
- ios开发html转图片,iOS | PPT 转图片(UIImage) 解决方案
- Cacti 无法启用气象图和气象图中图标添加
- IEEE 802.3av 10Gbits EPON 中文翻译(一)
- 电脑找不到硬盘的解决方案