微信小程序实现单选功能


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 点击按钮弹出另一页,选择值后,返回到当前页
May 26 Javascript
return false;和e.preventDefault();的区别
Jul 11 Javascript
js显示当前日期时间和星期几
Oct 22 Javascript
bootstrap网页框架的使用方法
May 10 Javascript
JS获取子窗口中返回的数据实现方法
May 28 Javascript
jQuery设置Easyui校验规则(推荐)
Nov 21 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
Dec 01 Javascript
移动端基础事件总结与应用
Jan 12 Javascript
Angular2搜索和重置按钮过场动画
May 24 Javascript
JS实现去除数组中重复json的方法示例
Dec 21 Javascript
手写Node静态资源服务器的实现方法
Mar 20 Javascript
vscode 调试 node.js的方法步骤
Sep 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下获取客户端ip地址的函数
2010/03/15 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
php实现中文转数字
2016/02/18 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
Node.js(安装,启动,测试)
2014/06/09 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
python3中数组逆序输出方法
2020/12/01 Python
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
英国电子产品购物网站:Tech in the basket
2019/11/08 全球购物
职称自我鉴定
2013/10/15 职场文书
大学生实习思想汇报
2014/01/12 职场文书
房屋买卖协议书
2014/04/10 职场文书
节能减耗标语
2014/06/21 职场文书
学校师德师风整改措施
2014/10/27 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
实习推荐信格式模板
2015/03/27 职场文书
英语演讲开场白
2015/05/29 职场文书
校友会致辞
2015/07/30 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers