在微信小程序上,帮助中心界面实现类似手风琴案例

小程序wxml代码如下:

<block wx:for="{{arrdata}}" wx:key="">

<view class="centent_title" @tap="open_that" data-index="{{index}}">

<view class="title" >{{item.name}}?</view>

<image hidden="{{item.isTrue==true}}" src="/images/ic_down.png"></image>

<image hidden="{{item.isTrue==false}}" src="/images/ic_top111.png"></image>

</view>

<view class="content_detail" hidden="{{!item.isTrue}}">

<text>{{item.content}}</text>

</view>

</block>

js代码  数据时自己写的  文字类的就不用请求接口了   哈哈

  

arrdata: [

{

id: 1,

name: ‘如何计费?‘,

content:

‘采用分时计费规则,从借出充电宝后开始计时,归还充电宝后结束,具体价格以租借时页面展示的计费规则为准,每天封顶20元,计时消费超出20元,按封顶价格计费‘,

isTrue:false

},

{

id: 2,

name:‘归还充电宝未结束订单?‘,

content:‘请进行再次扫码点击租借按钮,此刻会退还上一笔押金余额,如需再借请支付,押金退还时间0-2小时,如两小时后未到账请联系客服‘,

isTrue:false

},

{

id: 3,

name: ‘为什么充值了,机柜却没有弹出充电宝?‘,

content:‘充值了没有弹出充电宝,可能充电机柜和充电宝在使用过程中的磨损,导致无法正常弹出充电宝,请放心,没有弹出充电宝是不计算费用的,请重新进行一次租借操作‘,

isTrue:false

},

{

id: 4,

name: ‘能否请朋友帮忙归还充电宝?‘,

content:‘当您使用充电宝之后,借给他人使用时,只要您朋友使用完,可以找到附近商店的机柜插入成功即可,系统会结算充电费用,您将会收到退回押金余额的信息‘,

isTrue:false

},

{

id: 5,

name: ‘能否租借多个充电宝?‘,

content:‘暂时不支持一人租借多个充电宝,只能租借一个,租借结束后可以再次租借‘,

isTrue:false

},

{

id: 6,

name: ‘押金规则?‘,

content: `押金充值

在每次使用前需要缴纳押金99元,在每次使用完归还后,会自动结束计费,并在押金中扣除充电费用

押金退还

在用户归还充电宝到机柜之后,系统会结束订单,并扣除充电费用,剩下的押金余额会原路退回,退款时间为0-2小时之内`,

isTrue:false

},

其中第六个的因为内容较多需要分开的话  我们可以用模板字符串换行  在小程序的text标签里  换行是可以解析的  大家都知道

事件处理方法:

open_that(event) {

// console.log(event)

this.selectedIndex = event.currentTarget.dataset.index;

for(var i = 0 ; i < this.arrdata.length;i++){

if(this.selectedIndex!=i){

this.arrdata[i].isTrue =false;

}

}

this.arrdata[this.selectedIndex].isTrue = !this.arrdata[this.selectedIndex].isTrue;

},

原文地址:https://www.cnblogs.com/PinkYun/p/9939591.html

时间: 2024-10-11 01:24:54

在微信小程序上,帮助中心界面实现类似手风琴案例的相关文章

超详细,用canvas在微信小程序上画时钟教程

最近开始学习canvas,看了慕课网的一个视频,开始自己动手在微信小程序上画个时钟, 首先我们可以先看以下微信小程序的官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/canvas/reference.html 和canvas的手册对比:http://www.w3school.com.cn/tags/html_ref_canvas.asp 我觉得其实除了删减一些内容之外没什么太大的区别 直接贴代码: wxml <!--index.wxml-->

微信小程序上拉加载和下拉刷新(wepy)

这篇随笔主要是记录在用wepy写小程序下拉刷新和上拉加载功能时遇到的数据显示不完全的问题及解决方法. 网上很多关于小程序的上拉加载和下拉刷新的文章的实现方法,无非两种,一是用scroll-view组件,另一种则是使用onReachBottom()和onPullDownRefresh()两个页面事件处理函数. scroll-view实现不好的是不能使用onPullDownRefresh,只能检测滚动到顶部触发刷新或者其它动画操作,以及在其内部使用textarea.map.canvas.video等

微信小程序上传后发布或者体验版测试无数据

在做微信小程序开发的过程中,发现小程序在本地调用接口的数据都显示,但是上传之后,发现手机体验没有数据.以下为解决办法: 1.先清除缓存试试. 2.打开微信小程序工具右上角的详情——项目设置,将“不校验合法域名.web-view(业务域名).TLS 版本以及 HTTPS 证书”勾选上,然后上传,重新刷新微信小程序官方页面,重新打开二维码进行体验. 此文章为原创,转载时请标明原文章出处,谢谢大家! 原文地址:https://www.cnblogs.com/lynna/p/9199315.html

微信小程序上拉、下拉、动态设置窗口背景色

一.enablePullDownRefresh 1.下拉刷新enablePullDownRefresh的支持 单页面配置json文件 { "enablePullDownRefresh": true } app.json配置(所有页面都带有下拉刷新功能) { "window": { "enablePullDownRefresh": true } } 2.设置backgroundTextStyle大家会发现别人的小程序下拉刷新是有三个点闪烁的动画.自

微信小程序上拉加载下拉刷新

微信小程序实现上拉加载下拉刷新 使用小程序默认提供方法. (1). 在xxx.json 中开启下拉刷新,需要设置backgroundColor,或者是backgroundTextStyle ,因为加载的动画可能会是白色背景,会看不清. { "usingComponents": { "annicate": "/components/annicate/index" }, "navigationBarTitleText": &quo

微信小程序上拉加载更多

一般上拉加载更多用于数据太多,一次加载完成数据卡顿,差不多就是一个分页的功能, 写法很简单,首页data数据中先定义一个page为1,第一次进入页面调用接口将为1的page传给后台,随后在小程序自带的onReachBottom函数中操作 onReachBottom: function () { var that = this; console.log(that) var page = that.data.page page++; that.setData({ page: page }) // 显

微信小程序上拉加载:onReachBottom详解+设置触发距离

前端经常遇到上拉加载更多的需求,一般还涉及到翻页.小程序里已经给了下拉到底的触发方法onReachBottom(),这里记录下怎样使用这个方法实现下拉加载更多,有需要的直接看代码,有详细注释: 1.首先在data里定义一下返回数据data,和翻页的页数pagenum data: { datalist: [], //.wxml文件需要绑定的列表,我这里用的数据类型是数组 pagenum: 1, //初始页默认值为1 }, 2.具体的请求过程,包含新老数据的数组合并,实现数据实时更新 getdata

微信小程序 上传图的功能

首先选择图片,然后循环,再就是在点击发布的时候循环图片地址赋值,包括删除命令 js代码: //选择图片 uploadImgAdd: function(e) { var imgs = this.data.imgs; console.log(imgs) wx.chooseImage({ sizeType: ['original', 'compressed'], sourceType: ['album', 'camera'], success: (res) => { console.log(res)

微信小程序 上传、预览、删除图片

<view class="allImgBox"> <view class="imgBox" wx:for="{{imgs}}" wx:for-item="item" wx:key="*this"> <image src="{{item}}" data-index="{{index}}" mode="aspectFill"