位置: IT常识 - 正文

【小程序从0到1】小程序常用组件一览(小程序从入门到精通)

编辑:rootadmin
【小程序从0到1】小程序常用组件一览

推荐整理分享【小程序从0到1】小程序常用组件一览(小程序从入门到精通),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:从零开始小程序,小程序从入门到精通,小程序从0到1 pdf,小程序从0到1 pdf,微信小程序从0到1,从零开始小程序,微信小程序从0到1,微信小程序从零开始,内容如对您有帮助,希望把文章链接给更多的朋友!

欢迎来到我的博客 📔博主是一名大学在读本科生,主要学习方向是前端。 🍭目前已经更新了【Vue】、【React–从基础到实战】、【TypeScript】等等系列专栏 🛠目前正在学习的是🔥React/小程序React/小程序React/小程序🔥,中间穿插了一些基础知识的回顾 🌈博客主页👉codeMak1r.小新的博客

😇本文目录😇常用的视图容器组件view组件的基本使用scroll-view组件的基本使用swiper和swiper-item组件的基本使用常用的基础内容组件text组件的基本使用rich-text组件的基本使用其他常用组件button按钮的基本使用image组件的基本使用小程序 API 三大分类

本文被专栏【小程序|原力计划】收录

🕹坚持创作✏️,一起学习📖,码出未来👨🏻‍💻!

上篇文章中,我们了解到,小程序的组件也是由宿主环境提供的。开发者可以基于组件快速搭建出漂亮的页面结构。官方把小程序的组件分为9大类,分别是:

视图容器基础内容表单组件导航组件媒体组件map地图组件canvas画布组件开放能力无障碍访问

本篇文章,我们将学习小程序常用组件view|scroll-view|swiper|swiper-item|text|rich-text|button|image等组件的基本用法以及API的三大分类。

常用的视图容器组件view普通视图区域类似于HTML中的div,是一个块级元素常用来实现页面的布局效果scroll-view可滚动的视图区域常用来实现滚动列表效果swiper和swiper-item轮播图的容器组件和轮播图的item项组件view组件的基本使用

需求:实现如图的flex横向布局效果

编写WXML页面代码(牢记div ⇒ view)<!--pages/list/list.wxml--><view class="container1"> <view>A</view> <view>B</view> <view>C</view></view>编写WXSS样式代码(使用CSS3选择器以及flex布局)/* pages/list/list.wxss */.container1 view { width: 100px; height: 100px; text-align: center; line-height: 100px;}.container1 view:nth-child(1) { background-color: lightgreen;}.container1 view:nth-child(2) { background-color: lightskyblue;}.container1 view:nth-child(3) { background-color: lightpink;}.container1 { display: flex; justify-content: space-around;}刷新模拟器查看效果scroll-view组件的基本使用

需求:实现如图的纵向滚动效果

编写WXML中的scroll-view标签,并给其一个scroll-y属性代表垂直滚动<scroll-view class="container1" scroll-y> <view>A</view> <view>B</view> <view>C</view></scroll-view>编写WXSS样式,在之前讲解view的样式的基础上,为container1类增加一个最大高度为120px即可。swiper和swiper-item组件的基本使用

需求:实现如图的轮播图效果

编写WXML页面代码<!-- 轮播图区域 --><!-- indicator-dots:显示面板指示点 --><swiper class="swiper-container" indicator-dots> <swiper-item> <view class="item">A</view> </swiper-item> <swiper-item> <view class="item">B</view> </swiper-item> <swiper-item> <view class="item">C</view> </swiper-item></swiper>编写WXSS样式代码/* pages/list/list.wxss */.swiper-container { height: 150px; /* 轮播图容器的高度 */}.item { height: 100%; line-height: 150px; text-align: center;}swiper-item:nth-child(1) { background-color: lightgreen;}swiper-item:nth-child(2) { background-color: lightskyblue;}swiper-item:nth-child(3) { background-color: lightpink;}【小程序从0到1】小程序常用组件一览(小程序从入门到精通)

swiper 组件的常用属性

属性类型默认值说明indicator-dotsbooleanfalse是否显示面板指示点indicator-colorcolorrgba(0, 0, 0, .3)指示点颜色indicator-active-colorcolor#000000当前选中的指示点颜色autoplaybooleanfalse是否自动切换intervalnumber5000是否切换时间间隔circularbooleanfalse是否采用衔接滑动常用的基础内容组件text文本组件类似于HTML中的span,是一个行内元素rich-text富文本组件支持把HTML字符串渲染为WXML结构text组件的基本使用

需求:通过 text 组件的user-select属性,实现长按选中文本内容的效果

在小程序中,view组件是不支持长按选中复制的。我们可以使用text组件,为text组件加上一个user-select属性,此时就可以支持用户长按选中文本内容并复制了。

rich-text组件的基本使用

通过rich-text组件的nodes属性节点,把HTML字符串渲染为对应的UI结构

rich-text组件提供了一个nodes属性,可以在nodes属性中放置html标签内容(有点类似JSX,只不过JSX是在JS文件中放置html标签)。

值得注意的是:nodes内容使用了双引号,那么内部的行内样式,就不能使用双引号,必须使用单引号。

其他常用组件button按钮组件功能比HTML中的button按钮更丰富通过open-type属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息)image图片组件image组件默认宽度约为300px、高度约为240pxnavigator页面导航组件类似于HTML中的 a 链接button按钮的基本使用

除了图中的一些api之外,还支持我们网页开发中的WebView属性。

包括但不限于:

disabled / loading / form-type(submit / reset) 等等……

按钮组件的使用中,还可以依赖于微信开放的官方API。

合法值说明最低版本contact打开客服会话,如果用户在会话中点击消息卡片后返回小程序,可以从 bindcontact 回调中获得具体信息 (小程序插件中不能使用)1.1.0share触发用户转发1.2.0getPhoneNumber获取用户手机号,可以从 bindgetphonenumber 回调中获取到用户信息(小程序插件中不能使用)1.2.0getUserInfo获取用户信息,可以从 bindgetuserinfo 回调中获取到用户信息 (小程序插件中不能使用)1.3.0launchApp打开APP,可以通过 app-parameter 属性设定向 APP 传的参数具体说明1.9.5openSetting打开授权设置页2.0.7feedback打开“意见反馈”页面,用户可提交反馈内容并上传日志,开发者可以登录小程序管理后台后进入左侧菜单“客服反馈”页面获取到反馈内容2.1.0chooseAvatar获取用户头像,可以从 bindchooseavatar 回调中获取到头像信息2.21.2image组件的基本使用

image组件的 mode 属性用来指定图片的裁剪和缩放模式,常用的mode属性值如下:

属性类型默认值必填说明最低版本modestringscaleToFill否图片裁剪、缩放的模式1.0.0合法值说明最低版本scaleToFill缩放模式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素aspectFit缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。aspectFill缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。widthFix缩放模式,宽度不变,高度自动变化,保持原图宽高比不变heightFix缩放模式,高度不变,宽度自动变化,保持原图宽高比不变2.10.3top裁剪模式,不缩放图片,只显示图片的顶部区域bottom裁剪模式,不缩放图片,只显示图片的底部区域center裁剪模式,不缩放图片,只显示图片的中间区域left裁剪模式,不缩放图片,只显示图片的左边区域right裁剪模式,不缩放图片,只显示图片的右边区域top left裁剪模式,不缩放图片,只显示图片的左上边区域top right裁剪模式,不缩放图片,只显示图片的右上边区域bottom left裁剪模式,不缩放图片,只显示图片的左下边区域bottom right裁剪模式,不缩放图片,只显示图片的右下边区域

WXSS样式:

/* pages/list/list.wxss */image { border: 1px red solid;}小程序 API 三大分类

小程序的API是由宿主环境提供的,通过这些丰富的小程序API,开发者可以方便的调用微信提供的能力,例如:获取用户信息、本地存储、支付功能等……

事件监听API特点:以on开头,用来监听某些事件的触发例如,wx.onWindowResize(function callback)监听窗口尺寸变化事件同步API以Sync结尾的API都是同步API同步API的执行结果,可以通过函数返回值直接获取,如果执行出错会抛出异常例如,wx.setStorageSync('key', 'value')向本地存储写入内容异步API类似于jQery中的$.ajax(options)函数,需要通过 success、fail、complate接受调用的结果例如,wx.request()发起网络数据请求,通过success回调函数接受数据

下篇文章内容:小程序模版与配置 专栏订阅入口【小程序|原力计划】

本文链接地址:https://www.jiuchutong.com/zhishi/300371.html 转载请保留说明!

上一篇:Docker:常用的指令集(docker的常用命令汇总)

下一篇:【论文阅读】RePaint: Inpainting using Denoising Diffusion Probabilistic Models(CVPR 2022)(论文resit)

  • 爱奇艺看图怎么卸载(爱奇艺看图怎么修改图片)

    爱奇艺看图怎么卸载(爱奇艺看图怎么修改图片)

  • 拼多多买的火车票怎么取(拼多多买的火车票能在12306上退吗?)

    拼多多买的火车票怎么取(拼多多买的火车票能在12306上退吗?)

  • 小米手环3来电不提醒(小米手环3来电没反应)

    小米手环3来电不提醒(小米手环3来电没反应)

  • 天猫开店费用多少(天猫开店收费标准)

    天猫开店费用多少(天猫开店收费标准)

  • oppor11通话声音很小(oppor11通话声音小怎么办)

    oppor11通话声音很小(oppor11通话声音小怎么办)

  • 抖音如何设置别人不能下载但是可以看(抖音如何设置别人看不到评论)

    抖音如何设置别人不能下载但是可以看(抖音如何设置别人看不到评论)

  • 腾讯会议可以同时进两个吗(腾讯会议app下载免费)

    腾讯会议可以同时进两个吗(腾讯会议app下载免费)

  • 快手小店退货有运费险吗(快手小店退货有上门取件吗)

    快手小店退货有运费险吗(快手小店退货有上门取件吗)

  • 微信上有一个小耳朵是干嘛的(微信上有一个小钟还有一斜线)

    微信上有一个小耳朵是干嘛的(微信上有一个小钟还有一斜线)

  • 一加8是5g吗(一加八有5g吗)

    一加8是5g吗(一加八有5g吗)

  • 移动升级5g需要换卡吗(移动升级5g需要换sim卡吗)

    移动升级5g需要换卡吗(移动升级5g需要换sim卡吗)

  • mate30有光学防抖吗(华为光学防抖手机有哪些)

    mate30有光学防抖吗(华为光学防抖手机有哪些)

  • 苹果11手机信号差是网络问题还是手机问题(苹果11手机信号差网络差怎么解决)

    苹果11手机信号差是网络问题还是手机问题(苹果11手机信号差网络差怎么解决)

  • Filetype指令的作用(file命令用法)

    Filetype指令的作用(file命令用法)

  • 苹果xsmax要不要更新13系统

    苹果xsmax要不要更新13系统

  • 华为nova5的OTG在哪

    华为nova5的OTG在哪

  • 双卡双待的手机可以用两个微信吗(双卡双待的手机突然间其中一个没有信号了)

    双卡双待的手机可以用两个微信吗(双卡双待的手机突然间其中一个没有信号了)

  • 爱奇艺有没有人工客服(爱奇艺没有谁)

    爱奇艺有没有人工客服(爱奇艺没有谁)

  • 软盘磁道的编号是(软盘磁道的编号是按从小到大的顺序怎么进行的)

    软盘磁道的编号是(软盘磁道的编号是按从小到大的顺序怎么进行的)

  • vivo手机语音唤醒功能(vivo手机语音唤醒功能怎么设置)

    vivo手机语音唤醒功能(vivo手机语音唤醒功能怎么设置)

  • 京东红包会过期吗(京东红包会过期退回吗)

    京东红包会过期吗(京东红包会过期退回吗)

  • 视频1118是什么(原视频111是什么意思)

    视频1118是什么(原视频111是什么意思)

  • vivo手机如何换锁屏(vivo手机如何换国家地区)

    vivo手机如何换锁屏(vivo手机如何换国家地区)

  • 被删除的软件怎么找回(被删除的软件怎么下回来)

    被删除的软件怎么找回(被删除的软件怎么下回来)

  • 荣耀20有指纹解锁吗(荣耀20指纹解锁失灵)

    荣耀20有指纹解锁吗(荣耀20指纹解锁失灵)

  • frank是什么意思(Frank是什么意思人名怎么读)

    frank是什么意思(Frank是什么意思人名怎么读)

  • 手机怎么注册阿里妈妈(手机怎么注册阿根廷steam账号)

    手机怎么注册阿里妈妈(手机怎么注册阿根廷steam账号)

  • 华为p30和p30pro拍照区别(华为p30和p30pro拍照哪个好)

    华为p30和p30pro拍照区别(华为p30和p30pro拍照哪个好)

  • 华为nova4的功能(华为手机nova4功能)

    华为nova4的功能(华为手机nova4功能)

  • 如何在Excel中添加水印(如何在excel中添加选项内容)

    如何在Excel中添加水印(如何在excel中添加选项内容)

  • 苹果电脑隐藏软件教程(苹果电脑隐藏软件功能怎么开启)

    苹果电脑隐藏软件教程(苹果电脑隐藏软件功能怎么开启)

  • 房产公司预缴土地增值税怎么做账
  • 个人所得税减除费用5000是什么意思
  • 土地增值税与增值税
  • 2023年增值税税率表
  • 税控盘为什么要年年交服务费
  • 收到汇算清缴退款会计分录
  • 发票勾选后什么时候可以抵扣税
  • 税款所属期什么意思
  • 技术服务出口免关税政策
  • 申报更正日期改变会导致逾期申报吗
  • 当期处置子公司,当期还纳入合报范围嘛
  • 房地产企业分立会计处理及税务筹划案例解析
  • 投标函中的其他是指什么
  • 增值税专票怎么抵扣
  • 法人的往来款可以转为实收资本吗?
  • 公允价值变动税务处理
  • 个体户核定征收超过了怎么办
  • 开票商品名称是什么意思
  • 脚手架出租生意
  • 佣金发票可以抵扣吗
  • 其他业务支出和其他业务成本的区别
  • 质量抽样检查
  • 电子税务局印花税税种认定
  • 人力资源服务差额
  • 境内向境外提供服务免征增值税
  • 房地产开发企业资质证书
  • 分公司向总公司转钱可以吗
  • 库存商品过期报损
  • doc文档隐藏
  • 此windows副本不是正版影响电脑使用吗
  • 税收返还包括哪些税
  • win10专业版下载教程
  • 跨年的发票冲红
  • 负债的概念及流动负债的确认条件
  • linux怎样安装
  • 计算应缴房产税的公式
  • linux乱码怎么改
  • 工业企业在进行材料采购
  • 汇算清缴针对哪些对象
  • 关于扩展检索,下列说法正确的是
  • 计提补贴会计分录
  • d3.js下载
  • 玩很多游戏的人
  • 帝国cms使用手册
  • 卖家运费险是不是退货免费
  • 所得税汇算清缴报告在哪查
  • 利息收入的纳税调整
  • 固定资产一次性折旧账务处理
  • 暂估入库成本需要冲销吗
  • 金税盘减免税款月末如何结转
  • 电子发票能退回去吗
  • mysql数据库错误日志
  • 帐务处理程序
  • 2021年村级财务管理要点
  • 合伙企业怎么建账
  • 固定资产盘亏所得税清算时怎么处理
  • 递延所得税如何理解
  • 调整期初库存商品分录
  • 100%直接控制的母子公司之间,母公司向子公司
  • 领用包装物的会计处理
  • 接手前往年的银行余额不平怎么办?
  • 会计账户分类是什么意思
  • centos安装选择哪个
  • win10出现未知错误
  • helppane是什么应用程序
  • kmservice.exe是什么
  • win7系统运行慢,如何提速
  • win8.1怎么打开设置
  • centos怎么样
  • 电脑xp系统备份
  • win7升win8要钱吗
  • 详解JavaScript ES6中的模板字符串
  • node.js详解
  • nodejs 动态网页
  • android 加载大量图片
  • android studio 开发语言
  • 手机 日常应用 单核 多核
  • 广东省税务总局官网
  • 领导班子和领导干部评议意见表
  • 税务系统领导干部监督管理办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设