小程序快捷导航优化
parent
3a8c7f2cf7
commit
c61c7aae5e
|
|
@ -2,13 +2,39 @@ const app = getApp();
|
||||||
Component({
|
Component({
|
||||||
data: {
|
data: {
|
||||||
popup_status: false,
|
popup_status: false,
|
||||||
data: [],
|
data_list: [],
|
||||||
|
is_first: 1,
|
||||||
|
},
|
||||||
|
pageLifetimes: {
|
||||||
|
// 页面被展示
|
||||||
|
show: function() {
|
||||||
|
this.init_config();
|
||||||
|
|
||||||
|
// 非首次进入则校验数据,无数据则重新初始化配置接口
|
||||||
|
if(this.data.is_first == 0) {
|
||||||
|
var data = app.get_config('quick_nav') || [];
|
||||||
|
if(data.length <= 0) {
|
||||||
|
app.init_config();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 首次初始化状态
|
||||||
|
this.setData({ is_first: 0 });
|
||||||
|
},
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
// 初始化配置
|
||||||
|
init_config(status) {
|
||||||
|
if((status || false) == true) {
|
||||||
|
this.setData({ data_list: app.get_config('quick_nav') || [] });
|
||||||
|
} else {
|
||||||
|
app.is_config(this, 'init_config');
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
// 弹层开启
|
// 弹层开启
|
||||||
quick_open_event(e) {
|
quick_open_event(e) {
|
||||||
var data = app.get_config('quick_nav') || [];
|
this.setData({popup_status: true, data_list: app.get_config('quick_nav') || []});
|
||||||
this.setData({ popup_status: true, data: data });
|
|
||||||
},
|
},
|
||||||
|
|
||||||
// 弹层关闭
|
// 弹层关闭
|
||||||
|
|
|
||||||
|
|
@ -12,8 +12,8 @@
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="popup-content">
|
<view class="popup-content">
|
||||||
<view wx:if="{{data.length > 0}}" class="data-list">
|
<view wx:if="{{data_list.length > 0}}" class="data-list">
|
||||||
<view class="items" wx:for="{{data}}" wx:key="key">
|
<view class="items" wx:for="{{data_list}}" wx:key="key">
|
||||||
<view class="items-content" data-value="{{item.event_value}}" data-type="{{item.event_type}}" bindtap="navigation_event" style="background-color:{{item.bg_color}}">
|
<view class="items-content" data-value="{{item.event_value}}" data-type="{{item.event_type}}" bindtap="navigation_event" style="background-color:{{item.bg_color}}">
|
||||||
<image src="{{item.images_url}}" mode="aspectFit" />
|
<image src="{{item.images_url}}" mode="aspectFit" />
|
||||||
</view>
|
</view>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue