微信小程序实现单选功能


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中常见的校验如域名、手机、邮箱等等
Jan 02 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
Mar 28 Javascript
JavaScript中的ubound函数使用实例
Nov 04 Javascript
用javascript实现自动输出网页文本
Jul 30 Javascript
js编写贪吃蛇的小游戏
Aug 24 Javascript
bootstrap侧边栏圆点导航
Jan 11 Javascript
提升页面加载速度的插件InstantClick
Sep 12 Javascript
BootStrap数据表格实例代码
Sep 13 Javascript
基于jquery实现五星好评
Nov 18 jQuery
Vue 路由 过渡动效 数据获取方法
Jul 31 Javascript
基于ssm框架实现layui分页效果
Jul 27 Javascript
详解JavaScript之Array.reduce源码解读
Nov 01 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中将网址转换为超链接的函数
2011/09/02 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
js函数排序的实例代码
2013/07/01 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
Python中集合类型(set)学习小结
2015/01/28 Python
Python中内置的日志模块logging用法详解
2016/07/12 Python
利用python发送和接收邮件
2016/09/27 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
django 微信网页授权登陆的实现
2019/07/30 Python
如何理解python面向对象编程
2020/06/01 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
python 绘制正态曲线的示例
2020/09/24 Python
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
运动会通讯稿200字
2015/07/20 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB