微信小程序实现单选功能


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 相关文章推荐
解决Extjs上传图片无法预览的解决方法
Mar 22 Javascript
jQuery中将函数赋值给变量的调用方法
Mar 23 Javascript
jQuery中Dom的基本操作小结
Jan 23 Javascript
jQuery实现高亮显示的方法
Mar 10 Javascript
easyui Droppable组件实现放置特效
Aug 19 Javascript
谈谈JavaScript的New关键字
Aug 26 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
Dec 19 Javascript
express+mockjs实现模拟后台数据发送功能
Jan 07 Javascript
命令行批量截图Node脚本示例代码
Jan 25 Javascript
基于JavaScript实现单例模式
Oct 30 Javascript
Vue中keep-alive的两种应用方式
Jul 15 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 fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
php中动态调用函数的方法
2015/03/16 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
Python中的jquery PyQuery库使用小结
2014/05/13 Python
python实现井字棋游戏
2020/03/30 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
Python魔法方法功能与用法简介
2019/04/04 Python
python版百度语音识别功能
2019/07/09 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
python搜索包的路径的实现方法
2019/07/19 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
python操作cfg配置文件方式
2019/12/22 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
盛大二次面试题
2016/11/18 面试题
《胖乎乎的小手》教学反思
2014/02/26 职场文书
大型公益活动策划方案
2014/08/20 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
辞职信的写法
2015/02/27 职场文书
南极大冒险观后感
2015/06/05 职场文书