zoukankan      html  css  js  c++  java
  • 小程序组件(三)

    利用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组件属性说明

      

  • 相关阅读:
    spring的学习____9.spring aop的实现方式 2 :通过自定义类实现Aop
    spring的学习____8 spring_AoP的实现方式一:使用spring API实现
    Spring 的学习报错_____2.空指针异常 java.lang.NullPointerException
    Spring学习的报错____1.Type interface com.xbf.dao.UserDao is not known to the MapperRegistry.
    spring的学习7_____AoP(面向切面)概述
    Spring 的学习6_______静态代理和动态代理(AOP的底层实现原理)
    Spring的学习____5.Bean的作用域
    Spring的学习____3.spring配置文件的解析
    第四课--程序的控制结构
    第三课--文本进度条实现
  • 原文地址:https://www.cnblogs.com/suitcases/p/13438665.html
Copyright © 2011-2022 走看看