微信小程序实现单选功能


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 相关文章推荐
几个高效,简洁的字符处理函数
Apr 12 Javascript
北京奥运官方网站幻灯切换效果flash版打包下载
Jan 30 Javascript
js判断样式className同时增加class或删除class
Jan 30 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
Nov 01 Javascript
JavaScript实现身份证验证代码
Feb 17 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
Mar 13 Javascript
Three.js获取鼠标点击的三维坐标示例代码
Mar 24 Javascript
详解Vue2中组件间通信的解决全方案
Jul 28 Javascript
vue-router实现组件间的跳转(参数传递)
Nov 07 Javascript
JS学习笔记之数组去重实现方法小结
May 29 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
Nov 24 Javascript
VUE解决跨域问题Access to XMLHttpRequest at
May 06 Vue.js
基于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读MYSQL中文乱码的解决方法
2006/12/17 PHP
PHP生成UTF8文件的方法
2010/05/15 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
WAF的正确bypass
2017/01/05 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
关于JavaScript的一些看法
2009/05/27 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
Python学习笔记之常用函数及说明
2014/05/23 Python
Python 的 with 语句详解
2014/06/13 Python
编写Python的web框架中的Model的教程
2015/04/29 Python
Python提取频域特征知识点浅析
2019/03/04 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
世界上最好的帽子:Tilley
2016/11/27 全球购物
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
小学教育毕业生自荐信
2013/11/18 职场文书
大学生求职推荐信
2013/11/27 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
2015年营业员工作总结
2015/04/23 职场文书
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫