美文网首页
小程序多个选项选择

小程序多个选项选择

作者: 飞天小矮人 | 来源:发表于2018-12-10 17:03 被阅读0次

效果:

选择

主要使用数组操作:


    var redArr = this.data.redData.concat(chooseTitle); //添加操作

    var del_greenData = this.data.greenData;

    del_greenData.splice(classify, 1); //删除操作


创建两个数组,一个红色,一个绿色。


    redData: ['选项1', '选项2', '选项3', '选项4', '选项5'],

    greenData: ['选项6', '选项7', '选项8', '选项9', '选项10', '选项11'],


js代码

/**

    * 点击选项 - 绿

    */

    greenBtnClicked: function (e) {

      var classify = e.currentTarget.dataset.idx; //点击按钮的下标

      var chooseTitle = this.data.greenData[classify]; //点击按钮的title

      var redArr = this.data.redData.concat(chooseTitle); //添加操作

      var del_greenData = this.data.greenData;

      del_greenData.splice(classify, 1); //删除操作

      this.setData({

        redData: redArr,

        greenData: del_greenData

      });

    },

    /**

    * 点击选项 - 红

    */

    redBtnClicked: function (e) {

      var classify = e.currentTarget.dataset.idx; //点击按钮的下标

      var chooseTitle = this.data.redData[classify]; //点击按钮的title

      var greenArr = this.data.greenData.concat(chooseTitle); //添加操作

      var del_redData = this.data.redData;

      del_redData.splice(classify, 1); //删除操作

      this.setData({

        greenData: greenArr,

        redData: del_redData

      });

    },

  },

wxml代码

<view class='mainView'>

  <view class='leftView'>

    <view class='timeView'>

      <text class='time'> 2018-09-12 14:15 </text>

    </view>

  </view>

  <view class='rightView'>

    <view class='redView'>

      <button class='redBtn' wx:for="{{redData}}" wx:key="redData" data-idx="{{index}}" bindtap='redBtnClicked'> {{item}} </button>

    </view>

    <view class='greenView'>

      <button class='greenBtn' wx:for="{{greenData}}" wx:key="greenData" data-idx="{{index}}" bindtap='greenBtnClicked'> {{item}} </button>

    </view>

  </view>

</view>

wxss代码

.mainView{

  display: flex;

  flex-direction: row;

  border-bottom: 1px solid gray;

}

.leftView,.timeView{

  width: 40px;

  display: flex;

  align-items: center;

  justify-content: center; 

}

.time{

  font-size: 10px;

}

.rightView{

  display: flex;

  flex-direction: row;

  border-left:1px solid gray;

}

.rightView{

  display: flex;

  flex-direction: column;

}

.redView,.greenView{

  display: flex;

  flex-direction: row;

  flex-wrap: wrap;

}

.redBtn{

  width: 50px;

  height: 25px;

  line-height: 25px;

  text-align: center;

  background-color: #FF6347;

  color: white;

  border-radius: 5px;

  font-size: 10px;

  margin: 5px;

  padding: 0px 5px 0px 5px;

}

.greenBtn{

  width: 50px;

  height: 25px;

  line-height: 25px;

  text-align: center;

  background-color: #3CB371;

  color: white;

  border-radius: 5px;

  font-size: 10px;

  margin: 5px;

  padding: 0px 5px 0px 5px;

}

相关文章

  • 小程序多个选项选择

    效果: 主要使用数组操作: var redArr = this.data.redData.concat(choos...

  • 【组件】选择控件的2个评估维度

    常见的选择控件 1.单选:两个或多个互斥选项,可设置一个默认选项。 2.复选:一个或多个选项,选项互不影响,选择数...

  • WeChat小程序表单篇~选择按钮

    小程序选择按钮 多选按钮 单选按钮 checkbox-group 解释 小程序多选按钮,内部有多个checkbox...

  • jQuery中的select多、单选菜单

    对 标签使用appendTo()方法,进行多个选项或单个选项的转移。 标签的multiple属性可同时选择...

  • Illustrator选择对象

    一、选区选项和首选项 选择对象隔离模式:隔离编辑,不对其他对象有些影响。图层面板:跨速选择多个/单个对象。选择工具...

  • 微信小程序开发(二)小程序代码结构

    代码结构 打开开发者工具,可以看到小程序项目和公众号网页项目两个选项,我们选择小程序项目,填写完项目目录、APPI...

  • 2.3系统主界面的制作

    完成MDI界面程序的制作,具备多个菜单选项,其中,点击“文件->打开”选项可以弹出子界面。 1.MDI容器窗体 只...

  • 小程序-checkbox改造

    在开发小程序的过程中,经常要用到Checkbox来承载用户对于某选项的选择或者不选择,听上去像是废话(哈哈)。我们...

  • 1.9 电影

    1、小程序的tab选项卡 1.1 配置项目tab选项卡 app.json tabBar 如果小程序是一个多 tab...

  • 不确定世界的理性选择-理性决策

    组成元素 选择/决策情景:由多个选项组成。 元问题:哪些选项可以进入“情景”? 考虑决策当下的“资产”,切实的资产...

网友评论

      本文标题:小程序多个选项选择

      本文链接:https://www.haomeiwen.com/subject/ahkdhqtx.html