今天展示一下基础控件的学习开发,希望对大家有所帮助,转载请说明~

首先延续之前的首页界面展示,几个跳转navigator的使用,然后是各功能模块的功能使用

一、text展示

使用按钮,进行文字的添加与减少,代码如下:

<!--.wxml-->
<view class="viewTitle">
    <text class="titleName">text展示</text>
</view>
<view class="btn-area">
    <view class="body-view">
        <text>{{text}}</text>
        <button bindtap="add">添加文字</button>
        <button bindtap="remove">减少文字</button>
    </view>
</view>

JS交互操作:

//初始化一个文字参数
var initText = '这是第一个文字\n这是第二个文字'
Page({
  data: {
    text: initText
  },
  //初始化一个空的文字串
  extraLine: [],
  //添加按钮点击事件
  add: function(e) {
    //在文字串中添加文字,push
    this.extraLine.push('添加的其他文字')
    //设置数据
    this.setData({
      text: initText + '\n' + this.extraLine.join('\n')
    })
  },
  //减少按钮点击事件
  remove: function(e) {
    //判断文字串是否大于0,如果大于0,减少,反之,不操作
    if (this.extraLine.length > 0) {
      //在文字串中减少文字,pop
      this.extraLine.pop()
      //设置数据
      this.setData({
        text: initText + '\n' + this.extraLine.join('\n')
      })
    }
  }
})

二、icon展示,显示系统自带的样式,同时可以修改图标的大小

<!--.wxml-->
<view class="viewTitle">
  <text class="titleName">icon展示</text>
</view>
<view class="group">
  <view>icon大小样式</view>
  <!--可以使用wx:for-index指定数组当前下标的变量名,
  wx:for用在<blcok/>标签上,以渲染一个包含多节点的结构块(如:多控件)-->
  <block wx:for="{{iconSize}}">
      <icon type="success" size="{{item}}"/>
  </block>
</view>    
<view class="group">
  <view>icon类型</view>
  <block wx:for="{{iconType}}">
    <icon type="{{item}}" size="45"/>
  </block>
</view>
<view class="group">
  <view>icon颜色样式</view>
  <block wx:for="{{iconColor}}">
    <icon type="success" size="45" color="{{item}}"/>
  </block>
</view>

JS交互操作:

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

三、progress展示,进度条的样式设计

<!--.wxml-->
<view class="viewTitle">
    <text>progress进度条展示</text>
</view>
<view class="section section_gap">
  <!--显示百分比的样式-->
  <progress percent="20" show-info/>
  <!--动画显示的样式-->
  <progress percent="40" active/>
  <!--设置宽度的样式-->
  <progress percent="60" stroke-width="10"/>
  <!--设置颜色的样式-->
  <progress percent="80" color="#10AEFF"/>
</view>

四、navigator导航展示:分两种形式,1.跳转到新的界面,2.当前界面跳转

<view class="viewTitle">
    <text class="titleName">navigator展示</text>
</view>
<view class="viewName" style="height:100px">
  <navigator url="OnePage" hover-class="navigator-hover">
    <button type="default">跳转到新页面</button>
  </navigator>
  <navigator url="TwoPage"
  redirect hover-class="other-navigator-hover">
    <button type="default">在当前页打开</button>
  </navigator>
</view>

五、button按钮展示不同样式,设计方式

<!--pages/index/Component/Button/Button.wxml-->
<view class="viewTitle">
    <text class="titleName">button展示</text>
</view>
<view class="button-wrapper">
  <button type="default" size="{{defaultSize}}" loading="{{loading}}"
   plain="{{plain}}" disabled="{{disabled}}" bindtap="default">默认样式
  </button>
</view>
<view class="button-wrapper">
  <button type="primary" size="{{primarySize}}" loading="{{loading}}"
        plain="{{plain}}" disabled="{{disabled}}" bindtap="primary">主要样式
  </button>
</view>
<view class="button-wrapper">
  <button type="warn" size="{{warnSize}}" loading="{{loading}}"
        plain="{{plain}}" disabled="{{disabled}}" bindtap="warn">警告样式
  </button>
</view>
<view class="button-wrapper">
  <button bindtap="setDisabled">点击设置以上按钮不可点击</button>
</view>
<view class="button-wrapper">
  <button bindtap="setPlain">点击设置以上按钮plain样式</button>
</view>
<view class="button-wrapper">
  <button bindtap="setLoading">点击设置以上按钮loading属性</button>
</view>
效果图展示:源码下载:https://github.com/hbblzjy/WX-text-icon-progress-button-navigator

                       

微信小程序基础之常用控件text、icon、progress、button、navigator的更多相关文章

  1. 微信小程序基础之试图控件View、ScrollView、Swiper

    今天写一篇关于微信小程序视图控件的文章,主要是介绍界面的搭建和部分操作js交互功能的介绍,转载请注明出处,谢谢~ 首先显示首页结构.创建三个navigator,用来跳转页面: <!--index ...

  2. 微信小程序 audio组件 默认控件 无法隐藏/一直显示/改了controls=‘false’也没用2019/5/28

    <audio>默认控件,如果需要隐藏,不需要特意设置controls = 'false',直接把这个属性删除即可,不然无论如何都会存在 之前,设置了controls = 'false' & ...

  3. 微信小程序基础

    前言 什么是微信小程序,它是一种轻量级的APP,它与常规App来说,无需下载安装即可使用,它嵌于微信App中,要使用微信小程序你只需要搜索一下微信小程序的名称就好,如近期的"Google的画 ...

  4. 微信小程序swiper实现 句子控app首页滑动卡片

    微信小程序swiper实现 句子控app首页滑动卡片 引言:最近看到句子控APP首页的效果很清新,可是发现他的微信小程序端没有实现这个功能,我看了一下难度不大,于是尝试着去实现. 实现效果如下: 1. ...

  5. 微信小程序把玩(十二)text组件

    原文:微信小程序把玩(十二)text组件 通常文本设置要不在wxml中设置,再要不就是通过weml绑定在js中设置文字. wxml <view > <text>我是文本组件&l ...

  6. 微信小程序基础之input输入框控件

    今天主要详写一下微信小程序中的Input输入框控件,输入框在程序中是最常见的,登录,注册,获取搜索框中的内容等等都需要,同时,还需要设置不同样式的输入框,今天的代码中都要相应的使用. input输入框 ...

  7. 微信小程序基础之交互操作控件

    好久没有写关于微信小程序的文章了,今天简单的发表一篇,内容比较简单,包括:ActionSheet上拉菜单.AlertAction提示框.SuccessAction完成框.LoadingAction加载 ...

  8. 微信小程序WXML页面常用语法(讲解+示例)

    (一) WXML 是什么 官方说明:WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件.事件系统,可以构建出页面的结构 在前面我们就已经提过,WXML,就可 ...

  9. 微信小程序基础入门

    准备 Demo 项目地址 https://github.com/zce/weapp-demo Clone or Download(需准备GIT环境) $ cd path/to/project/root ...

随机推荐

  1. 热力图heatmap.js使用中的思路解析

    官网: https://www.patrick-wied.at/static/heatmapjs/ 需求:使用heatmap.js制作热力图,反映人群分布情况 问题:热力图需要的数据:坐标 + 人数 ...

  2. [LeetCode] Binary Number with Alternating Bits 有交替位的二进制数

    Given a positive integer, check whether it has alternating bits: namely, if two adjacent bits will a ...

  3. ios开发- 利用运行时(runtime)字典转模型

    现在的ios开发中,我们通常会使用MVC模式.当我们拿到数据的时候,我们要把数据转成模型使用. 一般情况我们拿到的数据都是字典.这是我们就需要将字典转成模型对象了. 当对象的属性很少的时候,我们可以直 ...

  4. dropzone.js使用实践

    官网地址:http://www.dropzonejs.com/ 一,它是什么: DropzoneJS is an open source library that provides drag'n'dr ...

  5. [HNOI 2010]Bounce 弹飞绵羊

    Description 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏.游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置 ...

  6. [洛谷]P3729 曼哈顿计划EX(最小割树/等价流树)

    题目大意:给出一张n个点m条边的无向图,每个点有点权,q次询问,每次给出k,要求选出若干个点点权之和不小于k,求一个最大的值x,使得选出的点中任意两点之间至少有x条互不相交的链.(n<=550, ...

  7. UVA 12161 Ironman Race in Treeland

    题目大意: 每一条边都有两个权值,val和路径长度d,要保证在val<=m 的条件下,求最长的d. 解题报告: 一开始想错了,后来发现还不如直接暴力点分,思想很套路.. 平时我们统计时,都会用合 ...

  8. SpringBoot学习之自动依赖

    在前面使用SSM集成时,我们可以使用注解实现无配置化注入,但是这种依赖被进行“人工干预了的”,换句话就是说我们手动进行装配,那么此时还没有达到SpringBoot这种自动装配的效果,那么究竟Sprin ...

  9. Python 线程池,进程池,协程,和其他

    本节内容 线程池 进程池 协程 try异常处理 IO多路复用 线程的继承调用 1.线程池 线程池帮助你来管理线程,不再需要每个任务都创建一个线程进行处理任务. 任务需要执行时,会从线程池申请线程,有则 ...

  10. tensorflow rnn 最简单实现代码

    tensorflow rnn 最简单实现代码 #!/usr/bin/env python # -*- coding: utf-8 -*- import tensorflow as tf from te ...