小程序uni-app的api

uni api简介

uni-api 指的是uni-app 针对一些 微信小程序api所做的封装它解决了两个问题

  1. 原生的小程序api不支持promise形式的调用(需要自己封装)
  2. 原生的微信小程序api不支持跨平台

uni api使用

  1. 改前缀。如 wx.request 修改 为 uni.request 即可。
  2. 如果该方法有返回值,那么 返回值是一个数组,第1项为错误信息,第2项才是想要的返回结果
async onLoad() {
  // 小程序练习请求接口: https://cnodejs.org/api/v1/topic/5433d5e4e737cbe96dcef312
  const [error, res] = await uni.request({
  url: 'https://cnodejs.org/api/v1/topic/5433d5e4e737cbe96dcef312'
  });
  console.log(res);
}

uni-app自定义组件—传统方式

核心步骤

  1. 创建组件
  2. 引入组件
  3. 注册组件
  4. 使用组件
    在这里插入图片描述

uni-app自定义组件—easycom

简介

easycom是uni-app提供的一种更加简单使用组件的规范

核心步骤

  1. 创建组件
    • 必须按照固定格式创建组件 /components/组件名称/组件名称.vue
  2. 使用组件
    在这里插入图片描述

uni-app组件库uViewUI

uview介绍

uView UI,是uni-app生态最优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水

关键步骤

  1. 安装依赖

    // 安装sass
    npm i sass -D
    
    // 安装sass-loader,注意需要版本10,否则可能会导致vue与sass的兼容问题而报错
    npm i sass-loader@10 -D
    
    // 安装uview-ui
    npm install uview-ui@2.0.31
    
  2. 全局引入uview js库

    main.js

    import uView from "uview-ui";
    Vue.use(uView);
    
  3. 全局引入uView的全局SCSS主题文件

    /* uni.scss */
    @import 'uview-ui/theme.scss';
    
  4. 全局引入uview 基础样式

    // 在App.vue中首行的位置引入,注意给style标签加入lang="scss"属性
    <style lang="scss">
    	/* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
    	@import "uview-ui/index.scss";
    </style>
    
  5. 配置easycom模式引入uview组件

    // pages.json
    {
    	"easycom": {
    		"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
    	},
    	// 此为本身已有的内容
    	"pages": [
    		// ......
    	]
    }
    
  6. 配置vue.config.js文件

    // vue.config.js,如没有此文件则手动创建 放入项目根目录下
    module.exports = {
        transpileDependencies: ['uview-ui']
    }
    
  7. 使用uview组件

    <u-button type="primary" :disabled="disabled" text="禁用"></u-button>
    <u-button type="primary" loading loadingText="加载中"></u-button>
    <u-button type="primary" icon="map" text="图标按钮"></u-button
    <u-button type="primary" shape="circle" text="按钮形状"></u-button>
    <u-button type="primary" size="small" text="大小尺寸"></u-button>
    
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值