微信小程序开发基础

本文介绍了微信小程序的开发基础,包括app.json和page.json的配置,页面配置小结,滑块视图容器swiper,事件的分类和处理,数据绑定,列表渲染以及条件渲染。讲解了如何在app.js中注册小程序实例,以及在不同场景下如何使用wx:if和hidden实现条件隐藏。
摘要由CSDN通过智能技术生成

开发基础

文件介绍

在这里插入图片描述

app.json文件介绍

pages字段:⽤于描述当前⼩程序所有⻚⾯路径,这是为了让微信客⼾端知道当前你的⼩程序 ⻚⾯定义在哪个⽬录
在这里插入图片描述
windows字段:
定义小程序所有页面的额顶部背景颜色,文字颜色定义等
在这里插入图片描述
tabbar字段
在这里插入图片描述
在这里插入图片描述

page.json 页面配置

在这里插入图片描述
我们可以在这些文件中增加属性,从而层叠掉我们在app.json中写的全局配置,这里相当于给每个文件不同的配置

页面配置小结

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

配置app.json文件内的list

list负责的是小程序下方的导航栏
详细的参数见微信开放文档
跳转链接
在这里插入图片描述

swiper 滑块视图容器

跳转链接
演示:
在这里插入图片描述

常用属性
indicator-dots:是否显示面板指示点
indicator-color:指示点的颜色
indicator-active-color:当前选中的指示点的颜色
autoplay:是否自动切换
circular:是否采用协接滑动
interval:自动切换时间间隔

进度条

在这里插入图片描述

<!-- progress 进度条 -->
<progress percent="80"></progress>
<progress percent="40" show-info="true"></progress>
<progress percent="80" show-info="true" active="ture"></progress>
<icon type="success" size="40"></icon>
<icon type="success_no_circle"></icon>
<icon type="info"></icon>
<icon type="warn"></icon>
<icon type="waiting"></icon>

逻辑层和渲染层分离

小程序的运行环境分为两个层:渲染层和逻辑层
在这里插入图片描述
在这里插入图片描述

逻辑文件:app.js和pages.js

app.js:小程序逻辑
每个小程序都需要在app.js内调用APP方法注册小程序实例,绑定生命周期回调函数,错误监听和页面不存在的监听函数等
在这里插入图片描述
最开始的app.js文件

// app.js
App({
   
//生命周期回调--监听小程序初始化
  onLaunch() {
   
    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)

    // 登录
    wx.login({
   
      success: res => {
   
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      }
    })
    // 获取用户信息
    wx.getSetting({
   
      success: res => {
   
        if (res.authSetting['scope.userInfo']) {
   
          // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
          wx.getUserInfo({
   
            success: res => {
   
              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo

              // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
   
                this.userInfoReadyCallback(res)
              }
            }
          })
        }
      }
    })
  },
  //全局变量:可以实现值的页面共享
  globalData: {
   
    userInfo: null
  }
})

index.wxml文件

<!--index.wxml-->
<view class="container">
  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值