微信小程序实现单选功能


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 相关文章推荐
THREE.JS入门教程(4)创建粒子系统
Jan 24 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
Apr 21 Javascript
JavaScript中的6种运算符总结
Oct 16 Javascript
使用jQuery jqPlot插件绘制柱状图
Dec 18 Javascript
JSONP之我见
Mar 24 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
Aug 28 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
Javascript中作用域的详细介绍
Oct 06 Javascript
详解jquery easyui之datagrid使用参考
Dec 05 Javascript
使用classList来实现两个按钮样式的切换方法
Jan 24 Javascript
vue路由教程之静态路由
Sep 03 Javascript
jquery实现点击弹出对话框
Feb 08 jQuery
基于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 Token(令牌)设计
2008/03/15 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
常见的原始JS选择器使用方法总结
2014/04/09 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
2018/02/02 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
Postman动态获取返回值过程详解
2020/06/30 Javascript
js实现简单扫雷
2020/11/27 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
python读写二进制文件的方法
2015/05/09 Python
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
python re模块findall()函数实例解析
2018/01/19 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
药学专业大专生的自我评价
2013/12/12 职场文书
展会邀请函范文
2014/01/26 职场文书
财务总经理岗位职责
2014/02/16 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
运动会新闻稿
2015/07/17 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
Java实现注册登录跳转
2022/06/16 Java/Android