微信小程序之基础内容之icon(图标)+text(文本)+progress(进度条)+rich-text(富文本)详解

一.icon

 

icon 即 图标。

 

1.属性

 

 

2.代码

 

2.1.WXML代码

<view class="group">
  <block wx:for="{{iconSize}}">
    <icon type="success" size="{{item}}"/>
  </block>
</view>

<view class="group">
  <block wx:for="{{iconType}}">
    <icon type="{{item}}" size="40"/>
  </block>
</view>


<view class="group">
  <block wx:for="{{iconColor}}">
    <icon type="success" size="40" color="{{item}}"/>
  </block>
</view>

 

2.2.JS代码

Page({
  data: {
    iconSize: [20, 30, 40, 50, 60, 70],
    iconColor: [
      'red', 'orange', 'yellow', 'green', 'rgb(0,255,255)', 'blue', 'purple'
    ],
    iconType: [
      'success', 'success_no_circle', 'info', 'warn', 'waiting', 'cancel', 'download', 'search', 'clear'
    ]
  }
})

 

 

3.效果

 

 

 

 

 

二.text

 

text 即 文本

 

1.属性

 

space 有效值

 

 

2.代码

 

2.1.WXSS代码

.intro {
  margin: 15px;
}

 

2.2.WXML代码

<view class='intro'>

  <text>{{text}}</text>

</view>

 

2.3.JS代码

Page({
  data: {
    text: '新建项目选择小程序项目,选择代码存放的硬盘路径,填入刚刚申请到的小程序的 AppID,给你的项目起一个好听的名字,最后,勾选 "创建 QuickStart 项目" (注意: 你要选择一个空的目录才会有这个选项),点击确定,你就得到了你的第一个小程序了,点击顶部菜单编译就可以在微信开发者工具中预览你的第一个小程序。'
  },
})

 

 

3.效果

 

 

 

 

 

三.progress

 

progress 即 进度条。

 

1.属性

 

 

2.代码

 

2.1.WXSS代码

progress {
  margin: 10px;
}

 

 

2.2.WXML代码

<progress percent="{{percentValue}}" color="pink" stroke-width="15" show-info active />

 

 

2.3.JS代码

Page({

  /**
   * 页面的初始数据
   */
  data: {
    percentValue: '90'
  }
})

 

 

 

3.效果

 

 

 

 

四.rich-text

 

rich-text 即 富文本。

 

1.属性

 

受信任的HTML节点及属性

全局支持class和style属性,不支持id属性。

 

 

 

 

 

 

2.代码

 

2.1.WXSS代码

rich-text {
  width: 700rpx;
  padding: 25rpx 0;
}


.page-body {
  padding: 20rpx 0;
}


.rich-text-wrp {
  padding: 0 25rpx;
  background-color: #fff;
}

 

2.2.WXML代码

<view class="page-body">

  <view class="rich-text-wrp">
    <rich-text nodes="{{html}}" bindtap="tap"></rich-text>
  </view>

</view>

 

2.3.JS代码

Page({
  data: {

    html: '<p><img src=\"http://i.imgur.com/DvpvklR.png\" /><div class="div_class" style="line-height: 60px; color: red;">Hello&nbsp;World!</div>先说第一个,如何绘制波浪图形。绘制波浪图形的方法有很多,这里介绍一种最简单的方法,就是使用canvas的drawLine方法绘制直线。我们可以将view的宽度转化成弧度,通过sin或者cos方法获取每个像素点的坐标,通过drawline绘制一条从顶点到底部的直线,这样都可以达到效果。再说第二个,这个是一个难点,但是实现起来却很简单。我们获取的坐标是从0-360度的坐标,也就是说,最后一个的坐标接下来的坐标应该是第一的坐标,它们是一个连续的没有断开的坐标系列,那么我们只需要将坐标按照一定的规则交换一下位置就可以实现波浪的荡漾效果了。<img src=\"http://i.imgur.com/DvpvklR.png\" />先说第一个,如何绘制波浪图形。绘制波浪图形的方法有很多,这里介绍一种最简单的方法,就是使用canvas的drawLine方法绘制直线。我们可以将view的宽度转化成弧度,通过sin或者cos方法获取每个像素点的坐标,通过drawline绘制一条从顶点到底部的直线,这样都可以达到效果。再说第二个,这个是一个难点,但是实现起来却很简单。我们获取的坐标是从0-360度的坐标,也就是说,最后一个的坐标接下来的坐标应该是第一的坐标,它们是一个连续的没有断开的坐标系列,那么我们只需要将坐标按照一定的规则交换一下位置就可以实现波浪的荡漾效果了。<img src=\"http://i.imgur.com/DvpvklR.png\" />如何绘制波浪图形。绘制波浪图形的方法有很多,这里介绍一种最简单的方法,就是使用canvas的drawLine方法绘制直线。我们可以将view的宽度转化成弧度,通过sin或者cos方法获取每个像素点的坐标,通过drawline绘制一条从顶点到底部的直线,这样都可以达到效果。再说第二个,这个是一个难点,但是实现起来却很简单。我们获取的坐标是从0-360度的坐标,也就是说,最后一个的坐标接下来的坐标应该是第一的坐标,它们是一个连续的没有断开的坐标系列,那么我们只需要将坐标按照一定的规则交换一下位置就可以实现波浪的荡漾效果了。',

  },


  tap() {
    console.log('tap')
  }
  
})

 

 

 

 

3.效果

 

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值