微信小程序实现单选功能


Posted in Javascript onOctober 30, 2018

初次接触js弄了好长时间才出来效果,但是还是觉的不做梦完美,希望有更好的方式进行交流;实现效果如下:

虽说这个小功能但是对于我这个新手来说还是有点难;具体代码如下:

WXML:

<view class="backgrout-bj">
  <view class="header">
    最多可增加4个功能入口
  </view>
  <view>
    <block wx:for="{{model}}">
       <view class="model-list" bindtap="selectClick" id="{{index}}">
         <view>
          <image class="middle-img" src="{{item.image}}"></image>
        </view>
         <view class="middle-title">
         <view><text>{{item.title}}</text></view>
           <view class="middle-sub"><text>{{item.sub_title}}</text></view>
         </view>
         <!--<view hidden="{{item.selectImage}}">
          <image src="../image/xuanze.png" class="seletedImage"></image>
         </view>-->
         <view wx:if="{{item.selectImage==true}}">
          <image src="../image/xuanze.png" class="seletedImage"></image>
         </view>
      </view>
     
    </block>
  </view>
</view>

从大的分科分为两个大块一个是上面的header  剩下的列表是另外一个部分,列表中又分为若干个小块,本打算写个模版,但是感觉这样更清晰 

WXSS:

.backgrout-bj{
  
  flex-wrap: wrap;  
 
}
.backgrout-bj .header{
 
  display: block;
  font-size: 13px;
  text-align: center;
  color: orange;
  padding: 10px;
  width: 100%;
}
.model-list{
 
  border-bottom: 1px solid lightgrey;
  display: flex;
  align-items: center;
}
 
.middle-img{
  padding: 10px;
  width: 70px;
  height: 70px;
  display: block;
  flex: 1;
  overflow: hidden;
}
.middle-title{
 margin: 10px;
 display: block;
 
 
}
.middle-sub{
  font-size: 14px;
  color: lightgray;
  margin-top: 10px;
}
 
.seletedImage{
  width: 20px;
  height: 20px;
}

可能有些乱,希望大牛纠正;

JS:

Page({
 data:{
  // text:"这是一个页面"
  model:[
   { 
    image:'../image/guapai_icon.png',
    title:'挂牌',
    sub_title:'进行松香交易,松香买卖。。。',
    selectImage:false
   },
   { 
    image:'../image/tianjia_maoyi.png',
    title:'贸易',
    sub_title:'根据需求,快速的为您提供服务',
    selectImage:true
   }
  ]
 
 },
 selectClick:function(event){
  
   // this.data.model[event.currentTarget.id].selectImage
 
   for(var i = 0; i < this.data.model.length;i++){
    if(event.currentTarget.id == i){
    
    
       this.data.model[i].selectImage = true 
      }
      else
     {
      
       this.data.model[i].selectImage = false
     }
 
   }
    this.setData(this.data)
 
 },
 onLoad:function(options){
  // 页面初始化 options为页面跳转所带来的参数
 
 },
 onReady:function(){
  // 页面渲染完成
 },
 onShow:function(){
  // 页面显示
 },
 onHide:function(){
  // 页面隐藏
 },
 onUnload:function(){
  // 页面关闭
 }
})

主要思路为循环数组的所有原素,当点击的id和i值想等的时候,就把里面的selectImage属性改为true 其他的改为false,个人感觉这种写法有一定的缺陷,希望有大牛指正。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 更严格的相等 [译]
Sep 20 Javascript
用按钮控制iframe显示的网页实现方法
Feb 04 Javascript
分享15个大家都熟知的jquery小技巧
Dec 02 Javascript
canvas学习之API整理笔记(一)
Dec 29 Javascript
javascript获取指定区间范围随机数的方法
Sep 08 Javascript
jQuery plugin animsition使用小结
Sep 14 jQuery
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
Nov 28 Javascript
响应式框架Bootstrap栅格系统的实例
Dec 19 Javascript
原生JavaScript实现remove()和recover()功能示例
Jul 24 Javascript
微信小程序Flex布局用法深入浅出分析
Apr 25 Javascript
vue计算属性+vue中class与style绑定(推荐)
Mar 30 Javascript
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
Mar 17 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
Oct 30 #Javascript
小程序实现多选框功能
Oct 30 #Javascript
vue-cli项目配置多环境的详细操作过程
Oct 30 #Javascript
详解微信小程序中组件通讯
Oct 30 #Javascript
vue移动端项目缓存问题实践记录
Oct 29 #Javascript
vue 使用vue-i18n做全局中英文切换的方法
Oct 29 #Javascript
Element-UI踩坑之Pagination组件的使用
Oct 29 #Javascript
You might like
php实现encode64编码类实例
2015/03/24 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
PHP 8新特性简介
2020/08/18 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
js操作iframe的一些方法介绍
2013/06/25 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
Angular排序实例详解
2017/06/28 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
Python动态加载模块的3种方法
2014/11/22 Python
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
python线程池threadpool使用篇
2018/04/27 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
艺术节主持词
2014/04/02 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS