微信小程序实现单选功能
作者:半桶水技术 发布时间:2024-07-17 23:13:51
标签:微信小程序,单选
初次接触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,个人感觉这种写法有一定的缺陷,希望有大牛指正。
来源:https://blog.csdn.net/d617973306/article/details/52945623?utm_source=blogxgwz7


猜你喜欢
- 1.configparser介绍configparser是python自带的配置参数解析器。可以用于解析.config文件中的配置参数。in
- 如何选择速度最快的站点? <html><head><meta http-equiv=&qu
- 下面一段代码给大家介绍python 脚本生成随机 字母 + 数字密码功能,具体代码如下所述:#coding:utf-8import rand
- 1 案例描述输入三个整数x,y,z,请把这三个数由小到大输出。2 Python实现2.1 方法一(官方)L = []for i in ran
- 引言 在编写接口自动化测试脚本时,有时我们需要在代码中定
- pytorch中如果自己搭建网络并且加载别人的与训练模型的话,如果模型和参数不严格匹配,就可能会出问题,接下来记录一下我的解决方法。两个有序
- 和之前C++执行Linux Bash命令的方法 一样,Python依然支持system调用和popen()函数来执行linux bash命令
- 写在前面今天在公司写了一段代码,判断一个变量是否为空值,由于判断的类型太少,code review的时候同事说还有很多类型没有考虑到,并且提
- 简介testify可以说是最流行的(从 GitHub star 数来看)Go 语言测试库了。testify提供了很多方便的函数帮助我们做as
- 前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿遍又亿遍,久久不能离开!看着仙紫小姐姐的蹦迪视频,除了一键三连还能做什么?突发奇想
- 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下:import re s = "how19
- pymysql的executemany使用在使用pymysql的executemany方法时,需要注意的几个问题1、在写sql语句时,不管字
- 每当有新员工入职,人事小姐姐都要收集大量的工资卡信息,并且生成Excel文档,看到小姐姐这么辛苦,我就忍不住要去帮她了&hellip
- 例如有这么一个查询语句:select * from server where ip in (....)同时一个存放ip 的列表 :['
- 前言在CSDN发的第一篇文章,时隔两年,终于实现了爬微博的自由!本文可以解决微博预登录、识别“展开全文”并爬取完整数据、翻页设置等问题。由于
- 语法1.普通[expression for target in iterable]2.带条件[expression for target i
- 在SQL查询分析器执行以下代码就可以了。declare @t varchar(255),@c varchar(255)declare tab
- 一般网站发布信息会在具体实现范围内发布,我们在进行网络爬虫的过程中,可以通过设置定时爬虫,定时的爬取网站的内容。使用python爬虫框架Sc
- 相关性实现统计和数据科学通常关注数据集的两个或多个变量(或特征)之间的关系。数据集中的每个数据点都是一个观察值,特征是这些观察值的属性或属性
- 在SQL Server 2008里安装审计,步骤如下:1. 给每个SQL Server 2008具体实例创建一个SQL Server审计2.