当前位置: 首页 > news >正文

WEIXIN day_02(8.17) 小程序的组件库

一、小程序组件库

小程序中,在wxml中使用组件定义页面的结构。小程序提供了一套组件库。HTML5标签都不能使用。

(一)关于组件的属性

  1. 如果组件的属性为boolean类型属性,设置方式如下:

     

     

  2. 在小程序中组件的属性名支持两种命名规则:

    1. 驼峰命名法

       
    2. 短横线命名法

       

(二)View组件

view组件用于描述一个视图容器。类似html中的div。基本使用方法:

 

案例:pages/view/view。测试view组件。

view | 微信开放文档

(三)Image组件

image组件用于描述图片,基本写法:

 

案例:pages/image/image

小程序中图片的适配

wxss中提供了一个新的单位:rpx(响应式像素)。它可以根据屏幕宽度的不同动态变化。在小尺寸屏幕下100rpx转换的物理像素值比较小,在大尺寸屏幕下100rpx转换的物理像素值比较大。这样就可以动态设置组件的大小。转换规则要保证如下原则:

无论任何屏幕,宽度永远都是750rpx。 (类似100vw

WXSS | 微信开放文档

(三)swiper组件

swiper组件用于显示轮播图,基本结构:

 

(四)navigator组件

navigator组件用于跳转页面。基本写法:

 

open-type:

  1. navigate 默认的跳转方式,保留跳转。这种跳转方式,将会保留当前页,新建目标页,跳转到目标页(非tabar页面)。

  2. navigateBack 返回上一页(本质就是销毁当前页,上一页自然而然的就显示出来了)。还可以借助于delta属性,回到上n页。

  3. redirect 意为:重定向。这种跳转方式将会销毁当前页,创建目标页,跳转到目标页(非tabbar页面)。

  4. switchTab 意为:切换选项卡。这种跳转方式可以跳转到tabbar页面。 但是将会销毁所有非tabbar页面。

  5. reLaunch 意为重新启动小程序。这种方式将会销毁所有页面。重新打开新页面。

案例:

pages/a/a

pages/b/b

pages/c/c

(五)ScrollView组件

scrollView组件属于容器类组件,特点是该容器拥有滚动条,并且针对滚动相关行为设计了很多人性化的属性、事件。

 

当容器装不下内容时,将会出现水平或垂直方向的滚动条。

案例:pages/scroll/scroll

(六)input组件

input用于描述文本输入框,属于表单相关组件。基本写法:

相关文章:

  • 社区交友源码 支持聊天私聊-礼物系统-直播系统-缘分匹配+搭建教程
  • Reactor 之 手把手教你 Spring Boot 整合 Reactor
  • 【42STL-函数对象使用详情】
  • LVS-Nat模式实战
  • java毕业设计基于的测试项目管理平台Mybatis+系统+数据库+调试部署
  • 对于钾,钙,锌,铁,钠,镁金属离子荧光探针的详细知识整理如下
  • Soft Actor-Critic(SAC算法)
  • C语言的头文件的处理
  • 使用 DM binary 部署 DM 集群
  • iOS小技能:RSA签名、验签、加密、解密的原理
  • 使用 Argon2 的 Java 密码散列
  • 基于多次傅里叶变换算法的快速相位解包裹算法研究
  • Mybatis-Plus用纯注解搞定一对多查询
  • 6.CF431E Chemistry Experiment 权值线段树+二分
  • 基于RFID技术的智能书架系统
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【EOS】Cleos基础
  • Android Volley源码解析
  • Angular Elements 及其运作原理
  • Brief introduction of how to 'Call, Apply and Bind'
  • CSS 专业技巧
  • css选择器
  • css属性的继承、初识值、计算值、当前值、应用值
  • Hibernate最全面试题
  • Java IO学习笔记一
  • JavaScript实现分页效果
  • Redis在Web项目中的应用与实践
  • vue.js框架原理浅析
  • Web Storage相关
  • 程序员最讨厌的9句话,你可有补充?
  • 从零开始学习部署
  • 高程读书笔记 第六章 面向对象程序设计
  • 每天10道Java面试题,跟我走,offer有!
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 实现简单的正则表达式引擎
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • #WEB前端(HTML属性)
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (09)Hive——CTE 公共表达式
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (ZT)一个美国文科博士的YardLife
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (顺序)容器的好伴侣 --- 容器适配器
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)JAVA中的堆栈
  • *1 计算机基础和操作系统基础及几大协议
  • .bashrc在哪里,alias妙用