文章目录

  • 一、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相关推荐

  1. uni app push 集成小米

    重新设置 厂商推送设置 后,需要重新制作自定义基座,包括添加和修改 厂商推送设置 用自定义的基座打包好测试包,安装到手机上. 先测试小米后台是否能推送成功 推送后,手机就能接受到消息了 再看java代 ...

  2. HbuilderX:uni app踩坑之uView-ui

    HbuilderX:uni app踩坑之uView-ui 最近在自学uniapp,想找一个ui框架提高一下学习和开发的效率,于是就网上冲浪,浪来浪去,最后选择了uView-ui这款.其实有些框架我是有 ...

  3. 切换 uniapp_万能前端框架uni app初探03:底部导航开发

    前言 本节我们使用uni app的底部导航功能,点击不同tab会显示不同页面,这个功能在实际项目开发中几乎是必备的. 一.基础知识 1.tabBar 如果应用是一个多 tab 应用,可以通过 tabB ...

  4. android 第三方登录界面,Android App集成第三方登录与换肤指南

    Android App集成第三方登录与换肤指南 文档编辑 概述 本文主要是介绍了如何通过开源框架快速支持QQ和微信登录,并介绍了如何实现app快速换肤 QQ登录接入 APP要支持QQ登录,需要先到腾讯 ...

  5. uni app map 地图 漂浮问题及方案

    uni app map 地图 漂浮问题及方案 文章页有图片导致的问题,图片没加载出来,导致文章内容高度不固定,如果图片没加载出来,高度就是0,如果此时开始加载map,那么map就在那里加载,map原生 ...

  6. uni.app H5(微信公众号定位) uni.getLocation

    最近在开发公众号,由于之前经常使用uni,app写APP,索性就用uni.app来开发公众号了, 不过也遇到了一个问题,就是在公众号的首页要获取用户的定位.我看了看官网的API 有个uni.getLo ...

  7. # 飞书APP集成平台-数字化落地

    飞书APP集成平台-数字化落地 1. 多维表格助力项目管理 2. 看版视图-实现数据分类整理与可视化 3 三一重工"灯塔工厂"的数字化三个阶段 4. 伯镭科技的绿色智慧矿山无人驾驶 ...

  8. HBuilder X ——Uni app 学习笔记(一)

    HBuilder X --Uni app 学习笔记(一) 1.pages.json配置 *pages数组中第一项表示应用启动页,数组中其他项为项目中所有页面路径. enablePullDownRefr ...

  9. uni app中使用图表

    关于在uni app中运用图表 今天写项目,需要在uni app中使用图表,我使用的是ucharts. 具体操作如下 1.下载 ucharts可以直接在uni app的插件市场下载安装. 先在插件市场 ...

  10. 移动APP集成支付宝--服务器端设计

    最近开发APP时需要集成支付宝支付,作为一名小小的服务器端后台开发者针对此次集成做以下整理,希望能够给大家带来帮助,同时作为工作节点的一个回馈.好了,正式进入服务器端集成的工作流程: 本次集成使用支付 ...

最新文章

  1. 在“DNS管理器”中手工增加DNS主机(A)或者别名(CNAME)记录时,出现被拒绝的错误...
  2. dev chartcontrol获取x y轴的值_2020年深圳蛇口x情怀当铺展览详情(时间+地点+门票)...
  3. 桩身弹性压缩计算公式_基于非线性应力应变关系的桩身压缩量计算
  4. 深入浅出学习Struts框架(八):分析Struts框架实例3
  5. 直播预告 | AAAI 2022论文解读:对称的语义感知的妆容迁移与移除网络
  6. MSF(六):后渗透
  7. sqlserver实现分页的几种方式
  8. Python安装注意事项
  9. 社交网络图中结点的“重要性”计算 (30 分)(Floyd)
  10. ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID
  11. STC单片机烧录时的坑不要踩
  12. 产品经理面试习题大汇总
  13. 【HUST】公选抢课|用Auto.js模拟蹲课过程
  14. 真正的落雷(打印图形练习题)C语言
  15. 为什么用CDN给你网站加速?
  16. xbox手柄电脑怎么测试软件,win10电脑怎么连接xbox手柄?win10电脑连接xbox手柄的详细步骤...
  17. ios开发html转图片,iOS | PPT 转图片(UIImage) 解决方案
  18. Cacti 无法启用气象图和气象图中图标添加
  19. IEEE 802.3av 10Gbits EPON 中文翻译(一)
  20. 电脑找不到硬盘的解决方案

热门文章

  1. 雷军1994年写的老代码曝光,被称像诗一样优雅
  2. 机器人 铑元素_智能机器人 三十三
  3. Mysql中Drop删除用户的名字_mysql5.5 使用drop删除用户
  4. 【转载保存】ThreadPoolExecutor类使用详解
  5. 【转载保存】hadoop学习之wordcount运行错误处理
  6. redis集群搭建与配置
  7. 最小生成树的Prime算法的思想
  8. Zabbix 安装agent
  9. [JDBC] Kettle on MaxCompute 使用指南
  10. Java编程技巧之样板代码