• 微信小程序


    1,内置api

    显示提示

    • showToast

    本地存储

    • wx.setStorageSync(key,value)

    本地取

    • wx.getStorageSync(key)
    • wx.request 网络请求

    2,生命周期

    onLoad                             页面加载完毕
    onPullDownRefresh                 下拉刷新
    onReachBottom                     触底更新

    3,页面切换

    1,< navigator>标签

    这是最常见的一种跳转方式,相当于html里的a标签.但需要注意的是 该方法不能跳转tabbar页面.

    2,wx.navigateTo.

    通过构造js函数,在函数中调用该接口可实现页面跳转的效果.但该接口同样不能跳转tabbar页面.跳转后左上角有返回小箭头,点击可返回原本页面.

    格式为:

    1. //<!**wxml文件**>
    2. <view class="select_calculator" bindtap="next_calculator">
    3. //js文件
    4. next_calculator:function () {
    5. wx.navigateTo({
    6. url: '/pages/calculator/calculator',
    7. })

    3,wx.redirectTo.

    关闭当前页面,跳转到应用内的某个页面(不能跳转tabbar页面)。类似于html中的 window.open(‘…’);
    跳转后左上角出现返回小箭头,点击后可返回原本页面.

    格式为:

    1. <view>
    2. <navigator open-type="redirect" url="/pages/event/event">跳转并替换</navigator>
    3. </view>

    4,wx.switchTab.

    跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面;该方法只能跳转tabbar页面.

    5,wx.reLaunch.

    关闭所有页面,打开到应用内的某个页面。 跟 wx.redirectTo 一样左上角不会出现返回箭头,但两者却不完全相同;

    格式为:

    1. <view>
    2. <navigator open-type="reLaunch">重启</navigator>
    3. </view>

    4 ,tabBar 全局配置

    tabBar 是移动端应用常见的页面效果, 用于实现多页面 的快速切换 。
    小程序中通常将其分为:
    1,底部 tabBar
    2,顶部 tabBar

    1, 注意:

    1. tabBar中只能配置最少 2 个、最多 5 个 tab 页签
    2. 当渲染顶部 tabBar 时,不显示 icon,只显示文本

    2,tabBar 的 6 个组成部分

    1. ① backgroundColor: tabBar 的背景色
    2. ② selectedIconPath: 选中时的图片路径
    3. ③ borderStyle: tabBar 上边框的颜色
    4. ④ iconPath: 未选中时的图片路径
    5. ⑤ selectedColor: tab 上的文字选中时的颜色
    6. color: tab 上文字的默认(未选中)颜色

    3. tabBar 节点的配置项

    4. 每个 tab 项的配置选项

    5,全局配置 - 案例:配置 tabBar

    配置 tabBar 选项

    ① 打开 app.json 配置文件,和 pages、window 平级,新增 tabBar 节点
    ② tabBar 节点中,新增 list 数组 ,这个数组中存放的,是每个 tab 项的配置对象
    ③ 在 list 数组中, 新增每一个 tab 项的配置对象 。对象中包含的属性如下: pagePath 指定当前 tab 对应的页面路径 【 必填 】
    text 指定当前 tab 上按钮的文字【 必填】
    iconPath 指定当前 tab 未选中时候的图片路径【可选】
    selectedIconPath 指定当前 tab 被选中后高亮的图片路径【可选】

    代码如下:
    1. {
    2. "pages": [
    3. "pages/hone/hone",
    4. "pages/Profile/Profile",
    5. "pages/experience/experience",
    6. "pages/skill/skill",
    7. "pages/index/index",
    8. "pages/logs/logs"
    9. ],
    10. "tabBar":{
    11. "color": "#777",
    12. "selectedColor": "#1cb9ce",
    13. "list":[
    14. {"pagePath": "pages/hone/hone","text":"简历信息","iconPath": "/pages/img/icon08.png","selectedIconPath": "/pages/img/icon08.png"},
    15. {"pagePath": "pages/skill/skill","text":"个人技能","iconPath": "/pages/img/icon04.png","selectedIconPath": "/pages/img/icon04.png"},
    16. {"pagePath": "pages/experience/experience","text":"项目经历","iconPath": "/pages/img/icon02.png","selectedIconPath": "/pages/img/icon02.png"},
    17. {"pagePath": "pages/Profile/Profile","text":"自我评价","iconPath": "/pages/img/icon06.png","selectedIconPath": "/pages/img/icon06.png"}
    18. ]
    19. },
    20. "window": {
    21. "backgroundTextStyle": "light",
    22. "navigationBarBackgroundColor": "#fff",
    23. "navigationBarTitleText": "Weixin",
    24. "navigationBarTextStyle": "black"
    25. },
    26. "style": "v2",
    27. "sitemapLocation": "sitemap.json"
    28. }

    6,页面传参

    wxml 代码如下:
    1. <view>
    2. <navigator open-type="navigate" url="/pages/event/event?name=mumu&age=18">事件event</navigator>
    3. </view>
    4. <view>
    5. <navigator open-type="redirect" url="/pages/event/event?name=曾庆林&age=33">跳转并替换</navigator>
    6. </view>
    js 代码如下:
    1. /**
    2. * 页面的初始数据
    3. */
    4. data: {
    5. num:null,
    6. },
    7. goEvent(e){
    8. // 获取到传递的参数type
    9. var type = e.target.dataset.type;
    10. // 如果type值是redirect 替换跳转
    11. if(type=="redirect"){
    12. wx.redirectTo({
    13. url: "/pages/event/event",
    14. })
    15. }else{
    16. // 否则就普通跳转
    17. wx.navigateTo({
    18. url: '/pages/event/event',
    19. })
    20. }
    21. },
    22. /**
    23. * 生命周期函数--监听页面加载
    24. */
    25. onLoad(options) {
    26. // 更新导航栏的标题
    27. wx.setNavigationBarTitle({
    28. title: '导航与跳转',
    29. })
    30. },
    31. /**
    32. * 生命周期函数--监听页面显示
    33. */
    34. onShow() {
    35. this.setData({num:app.globalData.num})
    36. },
    页面传递的参数
    1. <view>页面传递的参数view>
    2. <view>
    3. 姓名:{{name}},年龄{{age}}
    4. view>

  • 相关阅读:
    Spring原理学习(五)初始化与销毁
    mannose-OH|甘露糖-羟基|mannose-PEG-OH|甘露糖-聚乙二醇-羟基
    全志A40i应用笔记 | 3种常见的网卡软件问题以及排查思路
    LeetCode--155. 最小栈(C++描述)
    js箭头函数
    【算法】 高精度的加法计算(大数加法)
    docker网络和模式
    实验1:使用Matlab工具箱进行相机标定实验
    【Sentinel】Sentinel配置zk持久化
    es聚合统计
  • 原文地址:https://blog.csdn.net/zml3427179572/article/details/139399561