小程序4.

学习小程序第四天

小程序的视图组件

继续学习组件
一,icon组件
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
icon的九大图标
第一步在data存入九大图表数据

// pages/icon/icon.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    /*icon九大图标*/
    types:["success","success_no_circle","info","warn","waiting","cancel","download","search","clear"

    ],

第三步设计组件样式

/* pages/icon/icon.wxss */
.container{
  display: flex;
  flex-wrap: wrap;
 flex-direction: row;
}
.icon{
  margin: 15rpx;
}

第二部设置组件

<!--pages/icon/icon.wxml-->
<view class="container">
<view class="icon" wx:for="{{types}}">
<icon color="green" size="40" type="{{item}}"></icon>
</view>
</view>

效果
在这里插入图片描述

text组件

text组件组要展示文本,在测试工程中新建一个text页面。

<text style="color:aquamarine ;font-size:80rpx;">文本<text style="color:rgb(146, 127, 255) ;font-size:100rpx;">内文本</text></text>

效果
在这里插入图片描述
text组件只能嵌套text组件,通过text组件的嵌套可以在一段文本设置不同风格的多块文本块。
默认文本组件只能进行文本显示,不可以进行交互。但可以添加selectable属性支持文本选中,选中的文本可以进行复制,查询等操作。

rich-text组件

text组件的加强

<!--pages/icon/icon.wxml-->
<rich-text nodes="{{nodes}}"></rich-text>
// pages/icon/icon.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    /*icon九大图标*/
   /* types:["success","success_no_circle","info","warn","waiting","cancel","download","search","clear"

    ],*/
    //进行节点的数据定义
    nodes:[
{
  //节点的数据类型
  type:"node",
  //定义结点的名称
  name:"h1",
  //定义节点的属性
  attrs:{
    style:"color:red;"
  },
  children:[
    {
      type:"text",
      text:"HelloWorld"
    }
  ]

},  
{
  type:"text",
  text:"hi"
}
    ]

  },

在这里插入图片描述
JS 文件用于存储数据。注释/内容,多行注释/单行注释://内容

在这里插入图片描述
rich-text组件支持HTML标签
在这里插入图片描述

在这里插入图片描述

progress组件

progress组件用来创建进度条视图,其使用非常简单并且提供了丰富可定制化的属性。

<!--pages/icon/icon.wxml-->
<progress style="margin:50rpx;"percent="10"show-info="{{true}}"stroke-width='20'></progress>

在这里插入图片描述
progress组件常用属性
在这里插入图片描述

button组件

在这里插入图片描述

<!--pages/icon/icon.wxml-->
<button style="margin:30rpx;"type="warn"size="default"plain="{{true}}" loading="{{ture}}" open-type="share">警告按钮</button>

在这里插入图片描述
button属性

名称意义属性值
size设置组件的尺寸大小default默认按钮尺寸组件,mini小尺寸按钮
type设置按钮的风格primary风格的按钮被渲染成绿色,default风格的按钮被渲染成白色,warm风格的按钮被渲染成红色

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

用户输入相关组件

用户与程序交互的模式有两种:通过手势进行交互或通过输入数据进行交互。本节主要介绍小程序开发中常用的 用户输入相关组件,如为用户提供选择的选择组件,进行用户输入的表单组件。

checkbox组件

checkbox组件用来创建复选框。复选框是指一组支持多选的选项列表。

<checkbox-group style="margin:30rpx;"bindchange="change">
体育运动:
<checkbox value="1" checked="{{true}}" >足球</checkbox>
<checkbox value="2"color="green">篮球</checkbox>
<checkbox value="3">篮球</checkbox>
</checkbox-group>

在这里插入图片描述
在这里插入图片描述
checkbox组件的属性
在这里插入图片描述

radio组件

checkbox创建多选组件,radio组件创建单选组件。radio的用法语checkbox用法一致

<radio-group style="margin:30rpx;"bindchange="change">
体育运动:
<radio value="1" checked="{{true}}" >足球</radio>
<radio value="2"color="green">篮球</radio>
<radio value="3">篮球</radio>
</radio-group>

在这里插入图片描述
radion组件也需要放在radion-group组件中组成单选组件。radio-group也可以绑定bind-change属性设置用户选择的回调函数。回调函数回调函数会把用户选中的value值包装在事件对象传入中。
radio组件shuxing
在这里插入图片描述

input组件获取用户键盘输入信息

<input style="background-color:#fafafa;color:gray;height:45rpx;" placeholder="输入内容"></input>

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

switch组件

switch组件创建开关视图

开关组件<switch type="switch"bindchange="change"></switch>

在这里插入图片描述
switch的常用属性
在这里插入图片描述

lable组件

在这里插入图片描述
在这里插入图片描述

在这里插入代码片<view >
<label>
<checkbox-group  style="margin:30rpx;"bindchange="change">体育
<checkbox  value="1" checked="{{true}}">足球</checkbox>
<checkbox value="2"color="green">篮球</checkbox>
<checkbox value="3"color="green">排球</checkbox>
</checkbox-group>
</label>
<label for="radio">for属性关联单选框</label>
<radio-group style="margin:30rpx;"bindchange="change">体育
<radio  value="1" checked="{{true}}" >排球</radio>
<radio  value="2" checked="{{true}}" >足球</radio>
</radio-group>
<radio for="switch">控制开关图标
<icon type="warn"></icon>
</radio>
<switch id="switch"></switch>
</view>

在这里插入图片描述
在这里插入图片描述

slider组件

slider组件允许用户拖拽的方式设置滑块的值,,并且提供了丰富的接口对其却只范围,步长,颜色的设定

<slider show-value="{{true}}" backgroundColor="red" value="50" activeColor="blue" block-color="green"></slider>

在这里插入图片描述
在这里插入图片描述
slider属性
在这里插入图片描述

textarea组件

在这里插入图片描述
textarea组件的作用与使用import的作用一致的

<textarea style="background-color:aqua;padding:0;width:100%;"placeholder="输入文本"></textarea>

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

选择器组件

小程序组件库提供了丰富的组件库:如时间选择,日期选择,城市选择,自定义选择器。
普通选择器picker

<!--moode:不同模式,selector普通模式选择期 range不同属性-->
<picker mode="selector" value="{{index}}" range="{{data}}" bindchange="change">选择性别:{{data[index]}}</picker>
  data: {
    data:["男","女","未知"],
    index:1

  },
change:function(event){
    this.setData({
        index:event.detail.value
      });
      },

模拟器上不显示,真机调试可以

range属性设置为对象;

<picker mode="selector" value="{{index}}" range="{{data2}}"  range-key='key' bindchange="change"> 选择性别:{{data2[index]["value"]}}</picker>
 data: {
    data2:[
      {
        key:"boy",
        value:"男"
      },{
      key:"girl",
      value:"女"
      }],
    index:0

  },
  change:function(event){
    this.setData({
        index:event.detail.value
      });
      },

模拟器上不显示,真机调试可以
普通模式下选择器组件的常用属性
在这里插入图片描述
多列选择器
在这里插入图片描述

  data: {
    city:[
      [
        "A1","a1"
      ],
      [ "B1","b1"],
      ["S ","7"]
  
    ],
    currentCity:[0,1]

  },
<picker mode="multiSelector" range="{{city}}" value="{{currentCity}}" bindchange="changeCity">
地址选择:{{city[0][currentCity[0]]}},{{city[1][currentCity[1]]}}</picker>

模拟器上不显示,真机调试可以

多模式下的选择器组件的常用属性
在这里插入图片描述

时间选择器time

时间选择器专门为用户提供时间选择。需要把picker 中的mode属性设置为time

<picker mode="time" bindchange="changeTime">shijia{{}}</picker>

模拟器上不显示,真机调试可以

属性
在这里插入图片描述

日期选择

日期选择为用户提供了年月日,需要把picker 中的mode属性设置为data

<picker mode="date" >日期选择</picker>

属性
在这里插入图片描述

地区选择

<picker mode="region" fields="year">地区选择</picker>

属性
在这里插入图片描述

选择组件

在这里插入图片描述
在这里插入图片描述

picker-view组件的属性
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值