前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 uniapp 开发微信小程序

使用 uniapp 开发微信小程序

作者头像
4O4
发布2022-04-25 16:55:36
1.2K0
发布2022-04-25 16:55:36
举报
文章被收录于专栏:404404

使用 uniapp 开发微信小程序

简述

纵翔商城是基于微信小程序实现的线上商城。

  • 框架:uni-app
  • 组件:thor-ui
  • 中间件:koa2
  • 数据库:mongodb
  • 数据库工具:mongoose

快速上手

创建 uni-app

代码语言:javascript
复制
vue create -p dcloudio/uni-preset-vue my-project

配置项列表

pages.json 文件用来对 uni-app 进行全局配置,决定页面文件的路径、窗口样式、原生的导航栏、底部的原生tabbar 等。它类似微信小程序中app.json的页面管理部分。注意定位权限申请等原属于 app.json 的内容,在 uni-app 中是在 manifest 中配置。

代码语言:javascript
复制
{
    "pages": [{
        "path": "pages/component/index",
        "style": {
            "navigationBarTitleText": "组件"
        }
    }, {
        "path": "pages/API/index",
        "style": {
            "navigationBarTitleText": "接口"
        }
    }, {
        "path": "pages/component/view/index",
        "style": {
            "navigationBarTitleText": "view"
        }
    }],
    "condition": { //模式配置,仅开发期间生效
        "current": 0, //当前激活的模式(list 的索引项)
        "list": [{
            "name": "test", //模式名称
            "path": "pages/component/view/index" //启动页面,必选
        }]
    },
    "globalStyle": {
        "navigationBarTextStyle": "black",
        "navigationBarTitleText": "演示",
        "navigationBarBackgroundColor": "#F8F8F8",
        "backgroundColor": "#F8F8F8",
        "usingComponents":{
            "collapse-tree-item":"/components/collapse-tree-item"
        }
    },
    "tabBar": {
        "color": "#7A7E83",
        "selectedColor": "#3cc51f",
        "borderStyle": "black",
        "backgroundColor": "#ffffff",
        "height": "50px",
        "fontSize": "10px",
        "iconWidth": "24px",
        "spacing": "3px",
        "list": [{
            "pagePath": "pages/component/index",
            "iconPath": "static/image/icon_component.png",
            "selectedIconPath": "static/image/icon_component_HL.png",
            "text": "组件"
        }, {
            "pagePath": "pages/API/index",
            "iconPath": "static/image/icon_API.png",
            "selectedIconPath": "static/image/icon_API_HL.png",
            "text": "接口"
        }],
        "midButton": {
            "width": "80px",
            "height": "50px",
            "text": "文字",
            "iconPath": "static/image/midButton_iconPath.png",
            "iconWidth": "24px",
            "backgroundImage": "static/image/midButton_backgroundImage.png"
        }
    }
}

使用组件

小程序本身没有路由的概念,只有组件和页面,因此无法实现 vue 的路由跳转,取代的是组件,uni-app 中组件的使用方法和 vue 一样:

代码语言:javascript
复制
<template>
    <view>
        <uni-rate value="2"></uni-rate> <!-- 第三步,使用组件。并传值点亮2颗星 -->
    </view>
</template>
<script>
import uniRate from "@/components/uni-rate/uni-rate.vue" //第一步,导入组件
export default {
    components: {
        uniRate //第二步,注册组件
    }
}
</script>

使用 thorui 的组件可以复制粘贴官网的实例,也可以直接使用本地文件,注意修改目录。

条件/列表渲染

用法同 vue

代码语言:javascript
复制
<template>
    <view>
        <!-- array 中 item 的某个 property -->
        <view v-for="(item,index) in objectArray" :key="item.id">
            {{index +':'+ item.name}}
        </view>
        <!-- item 本身是一个唯一的字符串或者数字时,可以使用 item 本身 -->
        <view v-for="(item,index) in stringArray" :key="item">
            {{index +':'+ item}}
        </view>
    </view>
</template>
<script>
export default {
  data () {
    return {
      objectArray:[{
          id:0,
          name:'li ming'
      },{
          id:1,
          name:'wang peng'
      }],
      stringArray:['a','b','c']
    }
  }
}

</script>

key:如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态(如 <input> 中的输入内容,<switch> 的选中状态),需要使用 :key 来指定列表中项目的唯一的标识符。

  • 使用 v-for 循环 array 中 item 的某个 property,该 property 的值需要是列表中唯一的字符串或数字,且不能动态改变。
  • 使用 v-for 循环中 item 本身,这时需要 item 本身是一个唯一的字符串或者数字。

当数据改变触发渲染层重新渲染的时候,会校正带有 key 的组件,框架会确保他们被重新排序,而不是重新创建,以确保使组件保持自身的状态,并且提高列表渲染时的效率。

如不提供 :key,会报一个 warning, 如果明确知道该列表是静态,或者不必关注其顺序,可以选择忽略。

小程序与小游戏获取用户信息接口调整,请开发者注意升级!

引入ThorUI

运行和发布 uni-app

代码语言:javascript
复制
npm run dev:%PLATFORM%
npm run build:%PLATFORM%

// %PLATFORM% = h5\mp-alipay\mp-baidu\mp-weixin\mp-toutiao\mp-qq

开始

注册小程序

注册小程序,获取appid。

新建项目

微信开发者工具新建项目,引入thorui组件库。

搭建 koa2 中间件

传送门:https://cloud.tencent.com/developer/article/1987446

微信小程序支付

传送门:https://cloud.tencent.com/developer/article/1987507

疑难杂症

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用 uniapp 开发微信小程序
    • 简述
      • 快速上手
        • 创建 uni-app
        • 配置项列表
        • 使用组件
        • 条件/列表渲染
        • 引入ThorUI
        • 运行和发布 uni-app
      • 开始
        • 注册小程序
        • 新建项目
        • 搭建 koa2 中间件
        • 微信小程序支付
      • 疑难杂症
      相关产品与服务
      云开发 CloudBase
      云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档