• 小程序组件(三)


    利用radio组 件改变字体类型,利用checkbox组件改 变字体加粗、倾斜和下划线等样式

    <!--index.wxml-->
    <view class='box'>
      <view class='title'>修改字体样式和大小</view>
      <text style='font-weight:{{myBold}}; font-style:{{myItalic}}; text-decoration:{{myUnderline}}; font-size:{{myFontSize}}'>开心每一天
      </text>
      <checkbox-group bindchange='checkboxChange'>
        <checkbox value='isBold'>加粗</checkbox>
        <checkbox value='isItalic'>倾斜</checkbox>
        <checkbox value='isUnderline'>下划线</checkbox>
      </checkbox-group>
      <radio-group bindchange='radioChange'>
        <radio value='15px'>15px</radio>
        <radio value='25px' checked='true'>25px</radio>
        <radio value='35px'>35px</radio>
      </radio-group>
    </view>
    <text style='font-weight:{{myBold}}; font-style:{{myItalic}}; text-decoration:{{myUnderline}}; font-size:{{myFontSize}}'>开心每一天
    </text>  字属性通过style设置,style能设置动态属性,class只能设置静态样式,font-weight是否加粗,font-style是否倾斜, text-decoration是否下划线,font-size字体大小
    <checkbox-group bindchange='checkboxChange'>  一但复选框发生变化就会引发checkboxChange事件,然后调用js中定义的checkboxChange函数
    <radio-group bindchange='radioChange'>
    checkbox/radio一定要定义value值,多个checkbox/radio放在checkbox-group/radio-group中是通过value来区分的
    checked='true'默认被选中的
    /**index.wxss**/
    
    radio, checkbox {
      margin-top: 20rpx;
      margin-bottom: 10rpx;
      margin-right: 10rpx;
    }
    //index.js
    Page({
      data: {
        myFontSize: '25px' //设置字体初始大小
      },
      checkboxChange: function(e) { //checkbox组件事件函数
        var text = []; //定义存放checkbox选项的数组
        var mybold = ''; //定义是否加粗的变量
        var myitalic = ''; //定义是否倾斜的变量
        var myunderline = ''; //定义是否有下划线的变量
        text = e.detail.value; //将checkbox的所有选中项的value值赋值给text
        for (var i = 0; i < text.length; i++) { //利用循环判断选中了checkbox的哪些选项
          if (text[i] == 'isBold') { //如果加粗的checkbox组件被选中
            mybold = 'bold'; //将加粗的属性值bold赋值给局部变量mybold
          }
          if (text[i] == 'isItalic') {//如果倾斜的checkbox组件被选中
            myitalic = 'italic';
          }
          if (text[i] == 'isUnderline') {//如果下划线的checkbox组件被选中
            myunderline = 'underline';
          }
        }
        this.setData({
          myBold: mybold, //将局部变量赋值给绑定变量并渲染到视图层
          myItalic: myitalic,
          myUnderline: myunderline,
        })
        console.log(text) //在console中显示提示信息
      },
      radioChange: function(e) { //radio组件事件函数
        this.setData({
          myFontSize: e.detail.value, //将radio的value值赋值给绑定变量myFontSize
        })
        console.log(e.detail.value) //在console中显示提示信息
      }
    })

    radio组件和radio-group组件

      radio 为 单 选 项 目 组 件 , 必 须 和 radio-group单项选择器组件一起使用。 radio-group内部由多个radio组件组成

    radio和radio-group组件属性说明

      

    checkbox和checkbox-group组件

      checkbox为多选项目组件,它 必须和checkbox-group多项选择器 组件一起使用 。 checkbox-group 内部由多个checkbox组成。

    checkbox和checkbox-group组件属性说明

      

  • 相关阅读:
    ASP.NET 4.0 与 Entity Framework 4第三篇使用Entity Framework调用存储过程
    雕虫无小技 JavaScript初学者的10个迷你技巧
    IE6下button随着文字的增多两边的内容边框也会增加的bug
    bigint ,int ,smallint ,tinyint 数据类型
    分享7个不错的jQuery游戏( 转)
    IE CSS Bug及解决方案参考手册
    利用CSS样式打印
    SQL 2005 弹出不允许对系统目录进行即席更新解决方法
    VS2010快捷键
    SQL2K,DTC错误:"该伙伴事务管理器已经禁止了它对远程/网络事务的支持"的解决办法
  • 原文地址:https://www.cnblogs.com/suitcases/p/13438665.html
Copyright © 2020-2023  润新知