微信小程序实现单选功能


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 相关文章推荐
js抽奖实现随机抽奖代码效果
Dec 02 Javascript
jQuery源码解读之addClass()方法分析
Feb 20 Javascript
JS实现随机乱撞彩色圆球特效的方法
May 05 Javascript
jqGrid用法汇总(全经典)
Jun 28 Javascript
Bootstrap3 内联单选和多选框
Dec 29 Javascript
整理关于Bootstrap过渡动画的慕课笔记
Mar 29 Javascript
利用Angular.js编写公共提示模块的方法教程
May 28 Javascript
React 组件中的 bind(this)示例代码
Sep 16 Javascript
微信小程序实现动态获取元素宽高的方法分析
Dec 10 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
Feb 27 Javascript
javascript将16进制的字符串转换为10进制整数hex
Mar 05 Javascript
vue实现在进行增删改操作后刷新页面
Aug 05 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中处理模拟rewrite 效果
2006/12/09 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
php隐藏实际地址的文件下载方法
2015/04/18 PHP
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
javascript实现unicode与ASCII相互转换的方法
2015/12/10 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
python递归法解决棋盘分割问题
2019/07/17 Python
python实现计算器功能
2019/10/31 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
财务人员个人自荐信范文
2013/09/26 职场文书
园林设计师自荐信
2013/11/18 职场文书
高中毕业生自我鉴定例文
2013/12/29 职场文书
工业学校毕业生自荐信范文
2014/01/03 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
道德模范先进事迹
2014/02/14 职场文书
安全员岗位职责
2015/02/10 职场文书
总经理检讨书范文
2015/02/16 职场文书
培训通知
2015/04/17 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
医院见习总结
2015/06/24 职场文书
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python