微信小程序实现单选功能


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 相关文章推荐
很可爱的输入框
Aug 03 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
Jan 23 Javascript
用jquery写的一个万年历(自写)
Jan 20 Javascript
jQuery插件datalist实现很好看的input下拉列表
Jul 14 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
Sep 18 Javascript
谈谈JavaScript数组常用方法总结
Jan 24 Javascript
Vue学习笔记进阶篇之函数化组件解析
Jul 21 Javascript
Vue组件通信实践记录(推荐)
Aug 15 Javascript
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
微信小程序实现时间预约功能
Nov 27 Javascript
JavaScript设计模式之代理模式实例分析
Jan 16 Javascript
js中数组常用方法总结(推荐)
Apr 09 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
2009/06/29 PHP
如何使用PHP计算上一个月的今天
2013/05/23 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
Javascript hasOwnProperty 方法 &amp; in 关键字
2008/11/26 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
python动态性强类型用法实例
2015/05/09 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
解决c++调用python中文乱码问题
2020/07/29 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
中国在我心中演讲稿
2014/09/13 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
Opencv实现二维直方图的计算及绘制
2021/07/21 Python