小程序button事件作用到地图上

小程序button事件作用到地图上,第1张

1、两个页面之间传值,例如点击A页面跳转到B页面,把A页面的变量传到B页面。

2、第一种方法在button上绑定一个点击函数,代码:<button bindtap='tz'>我是A页面</button>。

2、在对应的js文件里面写上跳转代码,并携带参数ID=3。

3、点击一下A页面的button,在B页面就可以收到值了,B页面的options里面是要接收的值。

4、第二种方法就是直接跳转,携带参数直接写在里面。

看到一个需求,对一些前端小白或者刚开始写小程序的人来说,可能会有点帮助,效果如下:

就是以上效果,废话不多说,上代码

wxml:

<view class='list_box' wx:for='{{list}}' wx:key='this' wx:for-item='parentItem' wx:for-index='parentIndex' >

<view class='list'>

<view class='list_name_box' catchtap='listTap' data-parentindex='{{parentIndex}}'>

<text class='list_item_name'>{{parentItemlistName}}</text>

<image src='/img/downpng' class='icon_down {{parentItemshow&&"icon_down_rotate"}}'></image>

</view>

<view class='list_item_box' wx:if='{{parentItemshow}}'>

<view class='list_item' wx:for='{{parentItemitem}}' wx:key='this' catchtap='listItemTap' data-index='{{index}}'  data-parentindex='{{parentIndex}}'>

<view class='list_item_name_box'>

<text class='list_item_name'>{{itemitemName}}</text>

<image src='/img/downpng' class='icon_down {{itemshow&&"icon_down_rotate"}}'></image>

</view>

<view class='other_box' wx:if='{{itemshow}}'>

<view class='other'>

<text class='other_title'>内容:</text>

<text class='other_text'>{{itemcontent}}</text>

</view>

<view class='other'>

<text class='other_title'>时间:</text>

<text class='other_text'>{{itemtime}}</text>

</view>

</view>

</view>

</view>

</view></view>

然后wxss:

page{

background: #f3f7f7;}list_name_box{

background: #fff;

border-bottom: 1px solid #efefef;

display: flex;

height: 90rpx;

align-items: center;

padding: 0 25rpx;

font-size: 32rpx;}list_item_name{

flex: 1;}icon_down{

width: 35rpx;

height:35rpx;

transition:transform  03s;}/ list_item_box{

height: 0;

transition:height  03s;

overflow: hidden;

}

list_item_box_show{

height: 500rpx;

} /list_item_name_box{

background: #fff;

font-size: 30rpx;

height: 80rpx;

display: flex;

align-items: center;

padding: 0 25rpx 0 50rpx;}other{

display: flex;

height: 80rpx;

padding: 0 25rpx 0 50rpx;

align-items: center;

font-size: 30rpx;

color: #666;}icon_down_rotate{

transform:rotate(180deg);}

JS:

// pages/dome/domejsPage({

/

页面的初始数据

/

data: {

list:[

{listName:'列表1',

item:[{

itemName:'子列表1-1',

content:'1-1中的内容',

time: '2015-05-06'

}, {

itemName: '子列表1-2',

content: '1-2中的内容',

time: '2015-04-13'

}, {

itemName: '子列表1-3',

content: '1-3中的内容',

time: '2015-12-06'

}]

},

{

listName: '列表2',

item: [{

itemName: '子列表2-1',

content: '2-1中的内容',

time: '2017-05-06'

}, {

itemName: '子列表2-2',

content: '2-2中的内容',

time: '2015-08-06'

}, {

itemName: '子列表2-3',

content: '2-3中的内容',

time: '2015-11-06'

}]

}, {

listName: '列表3',

item: [{

itemName: '子列表3-1',

content: '3-1中的内容',

time: '2015-05-15'

}, {

itemName: '子列表3-2',

content: '3-2中的内容',

time: '2015-05-24'

}, {

itemName: '子列表1-3',

content: '3-3中的内容',

time: '2015-05-30'

}]

}

]

},

//点击最外层列表展开收起

listTap(e){

consolelog('触发了最外层');

let Index = ecurrentTargetdatasetparentindex,//获取点击的下标值

list=thisdatalist;

list[Index]show = !list[Index]show || false;//变换其打开、关闭的状态

if (list[Index]show){//如果点击后是展开状态,则让其他已经展开的列表变为收起状态

thispackUp(list,Index);

}

thissetData({

list    });

},

//点击里面的子列表展开收起

listItemTap(e){

let parentindex = ecurrentTargetdatasetparentindex,//点击的内层所在的最外层列表下标

Index=ecurrentTargetdatasetindex,//点击的内层下标

list=thisdatalist;

consolelog(list[parentindex]item,Index);

list[parentindex]item[Index]show = !list[parentindex]item[Index]show||false;//变换其打开、关闭的状态

if (list[parentindex]item[Index]show){//如果是 *** 作的打开状态,那么就让同级的其他列表变为关闭状态,保持始终只有一个打开

for (let i = 0, len = list[parentindex]itemlength;i<len;i++ ){

if(i!=Index){

list[parentindex]item[i]show=false;

}

}

}

thissetData({list});

},

//让所有的展开项,都变为收起

packUp(data,index){

for (let i = 0, len = datalength; i < len; i++) {//其他最外层列表变为关闭状态

if(index!=i){

data[i]show = false;

for (let j=0;j<data[i]itemlength;j++){//其他所有内层也为关闭状态

data[i]item[j]show=false;

}

}

}

},

onLoad: function (options) {

},

/

生命周期函数--监听页面初次渲染完成

/

onReady: function () {

},

/

生命周期函数--监听页面显示

/

onShow: function () {

},

/

生命周期函数--监听页面隐藏

/

onHide: function () {

},

/

生命周期函数--监听页面卸载

/

onUnload: function () {

},

/

页面相关事件处理函数--监听用户下拉动作

/

onPullDownRefresh: function () {

},

/

页面上拉触底事件的处理函数

/

onReachBottom: function () {

},

/

用户点击右上角分享

/

onShareAppMessage: function () {

}})

作者:

链接:>

小程序实现换肤功能结构<view class='page' id='{{SkinStyle}}'>

<view class='header'>

<view class='h-skin iconfont {{SkinStyle!=="normal""icon-moon":"icon-sun"}}' bindtap='bgBtn'></view>

</view></view>

要模拟一个可修改的根节点page 根据 id='{{SkinStyle}}’ 来配置themewxss 每个页面@import 这个themewxss#dark header{}切换按钮全局变量:globalData:{skin:“normal”} //appjs文件中页面中bgBtn事件bgbtn:function(){ thissetData({

SkinStyle: appglobalDataskin //设置SkinStyle的值

}) wxsetStorage({ //设置storage key: 'skins', data: appglobalDataskin,

})}页面的Page中的onLoad事件里,读取storage并设置SkinStyle的值onLoad: function (options) { var that=this;

wxgetStorage({

key: 'skins',

success: function(res) { thatsetData({ SkinStyle: resdata }) }, })}

以上就是关于小程序button事件作用到地图上全部的内容,包括:小程序button事件作用到地图上、小程序手写日历、微信小程序怎么把变量传到另一个页面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9697559.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存