微信小程序(三)常见组件

常见组件

view

​ 相当于web里的div标签

text

​ 1.文本标签

​ 2.只能嵌套text

​ 3.长按文字可以复制(只有该标签有这个功能)

​ 4.可以对空格(&nbsp)回车进行编码

在这里插入图片描述

 <text selectable="{
    {false}}" decode="{
    {false}}">&nbsp;</text>

img

​ |默认宽度320px、⾼度240px

​ |支持懒加载( 延时加载,即当对象需要用到的时候再去加载 ,当图片出现在视口上下三屏之内时 => 开始加载)

在这里插入图片描述

​ |mode有13种模式:4种缩放模式,9种裁剪模式

aspectFit:常用于轮播图

在这里插入图片描述

swiper

​ |微信内置轮播图组件,滑块视图容器(最外部)

​ |默认样式:width:100% height:150px => 无法实现由内容撑开

​ |等比例计算swiper的高度(适应屏幕):swiper高度 = swiper宽度*原图高度/原图宽度 然后图片的mode属性选择widthFix

​ | swiper-item:每一个轮播项,默认宽度和⾼度都是100%

​ |其他属性

在这里插入图片描述

navigator

​ 导航组件 类似超链接标签 => 块级元素 可以换行

​ |target:self跳转自身小程序;miniProgram跳转其他小程序

在这里插入图片描述

​ |open-type的有效值

在这里插入图片描述

rich-text

​ |富文本标签,可以将字符串解析成对应标签,类似vue中v-html 功能

​ | nodes属性支持 字符串和标签节点数组

在这里插入图片描述

​ |文本标签type = text

​ |特别注意:

​ 1.nodes不推荐使用string类型,性能会下降

​ 2.rich-text组件内屏蔽所有节点的事件

​ 3.attrs不支持id,支持class

​ 4.name对大小写不敏感

​ 5.如果使用的不受信任的html的节点,该节点的所有子节点将会被移除

​ 6.img标签仅支持网络图片

<rich-text nodes="{
    {nodes}}" bindtap="tap"></rich-text> 
<!--{
   {nodes}}与js中的nodes对应-->
// 1 标签字符串 => 常用
page({
   
    data:{
   
        nodes:'<img src="https://developers.weixin.qq.com/miniprogram/assets/images/head_global_z_@all.png" alt="
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值