• H5全栈实习day04:微信小程序


    1、准备工作

    删除不需要的部分:

     新建page页面的两种方法:

     

    tabBar底部导航栏

    在全局配置app.json里面

    list数组存放菜单项(首页、分类、小米之家、购物车、我的)

     选择和未选择的图标是图片,这里一共八张图片。阿里巴巴矢量图标库

    iconfont-阿里巴巴矢量图标库

    注意:下载png格式

    • iconPath属性是未选中时的图片路径
    • selectedIconPath属性是选中时的图片路径

    控制文字的颜色和图片的颜色相同:

     注意:color和list是同级属性

    写页面,wxml文件

    微信小程序里面不叫标签,叫组件

    view  —相对于—  div

    vw vh是相当于百分比单位,100vw相当于100%设备宽度,100vh相当于100%高

    导航navigator

    相当于a标签

    跳转页面的类型open-type需要特别注意,默认是navigate,此属性值跳转到应用内的某个页面。但是不能跳到 tabbar 页面。

    改为switchTab,跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

    注意switchTab只能跳转到带有tabBar的页面,不能跳转到不带tabBar的页面!跳转不带tabBar的页面还是需要使用redirect或者navigate!

    轮播图swiper

     还可以改变滑动方向

    vertical   滑动方向为纵向

    可滚动区域scroll-view

     如何实现一个屏两个滚动区域互不影响,独立滚动???

    直接左右各一个scroll-view,scroll-y,设置宽度和用css3的calc() 用来指定元素的长度,动态计算长度值。再把布局用css的弹性盒子  display: flex;设置为左右即可。

    1. <scroll-view style="height:calc(100vh);width:25vw;" scroll-y>
    2. scroll-view>
    3. <scroll-view style="height:calc(100vh);width:75vw;" scroll-y>
    4. scroll-view>

    横向滚动

    数据绑定

    绑定点击事件 bindtap

     获取js里面data里面的值:

    更改data的值:

    注意:修改data里面数组中的某个值时的方法

    小程序利用setData修改数组中的某一个值的实现-小程序开发-PHP中文网

    1. var select = 'itemList['+id+'].select'
    2. this.setData({
    3. [select]:'true'
    4. })

    this.data的数据时js文件里面page里面的data

    在标签中自定义数据,并传参到js文件中如何获取

    在标签中利用data-xxx来定义你要传入的参数, 
    然后事件中传入event用event.currentTarget.dataset.xxx来取你传入的值
    CSDN

  • 相关阅读:
    第一个 Angular 项目 - 添加路由
    【网络服务&数据库教程】05 Web服务器 - Apache
    期货交易记录20240626
    JDK8新特性之Stream流
    cka练习
    Proxy 代理对象使用详解即原理总结
    GreatSQL vs MySQL性能测试来了,速围观~
    DOS学习-目录与文件应用操作经典案例-type
    Vue实现流程图,借鉴vue-tree-color 实现流程框架技术
    部署LVS-DR群集
  • 原文地址:https://blog.csdn.net/weixin_45947938/article/details/126883725