页面设计开发

master
xindan 2021-10-22 10:50:59 +08:00
parent c2c1f923df
commit 17d359bddd
1 changed files with 143 additions and 208 deletions

View File

@ -1,209 +1,144 @@
<template> <template>
<view> <view>
<view v-if="(data || null) != null"> <view v-if="(data || null) != null">
<!-- 搜索 --> <!-- 搜索 -->
<block v-if="(data.is_header || 0) == 1"> <block v-if="(data.is_header || 0) == 1">
<view class="search wh-auto"> <!-- 搜索框 -->
<view class="search-content bg-white oh"> <view class="padding-main bg-white">
<icon type="search" size="16"></icon> <component-search></component-search>
<input type="text" confirm-type="search" placeholder="其实搜索很简单^_^" class="wh-auto cr-gray" @confirm="search_input_event"> </view>
</view> </block>
</view>
</block> <!-- 拖拽模式引入拖拽数据模块 -->
<component-layout :prop-data="layout_data"></component-layout>
<!-- 拖拽模式引入拖拽数据模块 -->
<component-layout :prop-data="layout_data"></component-layout> <!-- 结尾 -->
<block v-if="(data.is_footer || 0) == 1">
<!-- 结尾 --> <!-- 结尾 -->
<block v-if="(data.is_footer || 0) == 1"> <component-bottom-line :prop-status="data_bottom_line_status"></component-bottom-line>
<!--<import src="/pages/common/bottom_line.wxml"></import>--> </block>
<block data-type="template" data-is="bottom_line" data-attr="status: data_bottom_line_status"> </view>
<view v-if="(status || false)" class="data-bottom-line"> <view v-else>
<view class="left fl"></view> <component-no-data :prop-status="data_list_loding_status" :prop-msg="data_list_loding_msg"></component-no-data>
<view class="msg fl">我是有底线的</view> </view>
<view class="right fr"></view> </view>
</view> </template>
</block> <script>
</block> const app = getApp();
</view> import componentLayout from "../../components/layout/layout";
<view v-else> import componentSearch from "../../components/search/search";
<!--<import src="/pages/common/nodata.wxml"></import>--> import componentNoData from "../../components/no-data/no-data";
<block data-type="template" data-is="nodata" data-attr="status: data_list_loding_status, msg: data_list_loding_msg"> import componentBottomLine from "../../components/bottom-line/bottom-line";
<!-- 1 加载中 -->
<view v-if="0 == 1" class="no-data-loding tc"> export default {
<text>加载中...</text> data() {
</view> return {
data_bottom_line_status: false,
<!-- 2 处理错误 --> data_list_loding_status: 1,
<view v-else-if="0 == 2" class="no-data-box tc"> data_list_loding_msg: '',
<image src="/static/images/error.png" mode="widthFix"></image> params: null,
<view class="no-data-tips">{{msg || '处理错误'}}</view> data: null,
</view> layout_data: []
};
<!-- 0 默认没有数据 --> },
<view v-else-if="0 == 0" class="no-data-box tc">
<image src="/static/images/empty.png" mode="widthFix"></image> components: {
<view class="no-data-tips">{{msg || '没有相关数据'}}</view> componentLayout,
</view> componentSearch,
</block> componentNoData,
</view> componentBottomLine
</view> },
</template> props: {},
<script> onLoad(params) {
const app = getApp(); //
import componentLayout from "../../components/layout/layout"; params = app.globalData.launch_params_handle(params);
this.setData({
export default { params: params
data() { });
return { },
data_bottom_line_status: false,
data_list_loding_status: 1, onShow() {
data_list_loding_msg: '', this.get_data();
params: null,
data: null, //
layout_data: [] app.globalData.show_share_menu();
}; },
},
//
components: { onPullDownRefresh() {
componentLayout this.get_data();
}, },
props: {},
//
onLoad(params) { onShareAppMessage() {
// var user_id = app.globalData.get_user_cache_info('id', 0) || 0;
params = app.globalData.launch_params_handle(params); return {
this.setData({ title: this.data.name || this.data.seo_title || app.globalData.data.application_title,
params: params desc: this.data.seo_desc || app.globalData.data.application_describe,
}); path: '/pages/design/design?id=' + this.data.id + '&referrer=' + user_id
}, };
},
onShow() {
this.get_data(); // //
onShareTimeline() {
app.globalData.show_share_menu(); var user_id = app.globalData.get_user_cache_info('id', 0) || 0;
}, return {
title: this.data.name || this.data.seo_title || app.globalData.data.application_title,
// query: 'id=' + this.data.id + '&referrer=' + user_id,
onPullDownRefresh() { imageUrl: this.data.logo || ''
this.get_data(); };
}, },
// methods: {
onShareAppMessage() { //
var user_id = app.globalData.get_user_cache_info('id', 0) || 0; get_data() {
return { uni.request({
title: this.data.name || this.data.seo_title || app.globalData.data.application_title, url: app.globalData.get_request_url("index", "design"),
desc: this.data.seo_desc || app.globalData.data.application_describe, method: "POST",
path: '/pages/design/design?id=' + this.data.id + '&referrer=' + user_id data: {
}; "id": this.params.id || 0
}, },
dataType: "json",
// success: res => {
onShareTimeline() { uni.stopPullDownRefresh();
var user_id = app.globalData.get_user_cache_info('id', 0) || 0; if (res.data.code == 0) {
return { var data = res.data.data;
title: this.data.name || this.data.seo_title || app.globalData.data.application_title, this.setData({
query: 'id=' + this.data.id + '&referrer=' + user_id, data: (data.data || null) != null && data.data.length != 0 ? data.data : null,
imageUrl: this.data.logo || '' layout_data: data.layout_data || [],
}; data_list_loding_msg: '',
}, data_list_loding_status: 0,
data_bottom_line_status: true
methods: { });
//
get_data() { //
var self = this; if ((this.data || null) != null) {
uni.request({ uni.setNavigationBarTitle({
url: app.globalData.get_request_url("index", "design"), title: this.data.name
method: "POST", });
data: { }
"id": this.params.id || 0 } else {
}, this.setData({
dataType: "json", data_bottom_line_status: false,
success: res => { data_list_loding_status: 2,
uni.stopPullDownRefresh(); data_list_loding_msg: res.data.msg
});
if (res.data.code == 0) { }
var data = res.data.data; },
self.setData({ fail: () => {
data: (data.data || null) != null && data.data.length != 0 ? data.data : null, uni.stopPullDownRefresh();
layout_data: data.layout_data || [], this.setData({
data_list_loding_msg: '', data_bottom_line_status: false,
data_list_loding_status: 0, data_list_loding_status: 2,
data_bottom_line_status: true data_list_loding_msg: '服务器请求出错'
}); // });
app.globalData.showToast("服务器请求出错");
if ((this.data || null) != null) { }
console.log(this.data.length); });
uni.setNavigationBarTitle({ }
title: this.data.name }
}); };
} </script>
} else { <style>
self.setData({
data_bottom_line_status: false,
data_list_loding_status: 2,
data_list_loding_msg: res.data.msg
});
}
},
fail: () => {
uni.stopPullDownRefresh();
self.setData({
data_bottom_line_status: false,
data_list_loding_status: 2,
data_list_loding_msg: '服务器请求出错'
});
app.globalData.showToast("服务器请求出错");
}
});
},
//
search_input_event(e) {
var keywords = e.detail.value || null;
if (keywords == null) {
app.globalData.showToast("请输入搜索关键字");
return false;
} //
uni.navigateTo({
url: '/pages/goods-search/goods-search?keywords=' + keywords
});
}
}
};
</script>
<style>
/**
* 搜索
*/
.search {
left: 0;
top: 20rpx;
box-sizing: border-box;
padding: 20rpx;
background: #d2364c;
}
.search-content {
border-radius: 6rpx;
position: relative;
opacity: 0.8;
}
.search icon {
position: absolute;
left: 15rpx;
top: calc(50% - 16rpx);
}
.search input {
font-size: 28rpx;
padding-left: 60rpx;
box-sizing: border-box;
height: 70rpx;
line-height: 70rpx;
}
</style> </style>