You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
mianxueyoupin/pages/youquan.vue

632 lines
17 KiB

<template>
<view class="wanl-list youquan">
<!-- 导航条 -->
<view class="cu-custom" :style="{height:height + 'px' }">
<view class="cu-bar bg-bgcolor fixed" :style="{ height: height + 'px', paddingTop: top + 'px'}">
<!-- 1.1.9 升级 其他页面进入 -->
<view v-if="pagesNum > 1" class="action" @tap="$wanlshop.back(1)"><text class="wlIcon-fanhui1"></text></view>
<!-- 直接进入 -->
<view v-else class="action" @tap="$wanlshop.on('/pages/index')"><text class="wlIcon-zhuye"></text></view>
<view class="search-form round" @tap="search()">
<text class="wlIcon-sousuo1 text-bold"></text>
<!-- <view class="searchinfo cu-tag round" v-if="category">
<text>类目:{{ category }}</text>
<text class="wlIcon-shanchu2"></text>
</view>
<view class="searchinfo cu-tag round text-df" v-else-if="params.search">
<text>{{ params.search }}</text>
<text class="wlIcon-shanchu2"></text>
</view> -->
<view>搜索商品</view>
</view>
<view class="action">
<image src="../static/images/img/fabu.png" mode="" @tap="$wanlshop.on('/pages/apps/find/user/add')"></image>
<image src="../static/images/img/user.png" style="margin-left:34rpx;" mode="" @tap="$wanlshop.on('/pages/apps/find/user')"></image>
</view>
</view>
</view>
<view class="conentContainer">
<image src="../static/images/img/youquan.png" mode="aspectFill" class="topPic"></image>
<view class="list" v-for="(item,index) in 6" :key="index">
<view class="title">
<view class="left">
<image src="../static/images/img/u1.png" mode=""></image>
<view class="name">
<text>清清之家</text>
<text class="time">2024-10-30</text>
</view>
</view>
<view class="right" v-if="index==1">
<image src="../static/images/img/dui.png" mode=""></image>
<text>已关注</text>
</view>
<view class="rightactive" v-else>
<image src="../static/images/img/jia.png" mode=""></image>
<text>关注</text>
</view>
</view>
<view class="topic">
美国奥数队总教练罗博深讲解如何学好数学完整版美国奥数队总教练罗博深讲解如何学好数学完整版
</view>
<view class="pic">
<image src="../static/images/img/youquan.png" mode="aspectFill"></image>
</view>
<view class="toolBox">
<view class="toolItem">
<image src="../static/images/img/fenx.png" mode="widthFix"></image>
<text>568</text>
</view>
<view class="toolItem">
<image src="../static/images/img/xiaoxi.png" mode="widthFix"></image>
<text>568</text>
</view>
<view class="toolItem">
<image src="../static/images/img/dianzan.png" mode="widthFix"></image>
<text>568</text>
</view>
</view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
// WanlScroll: 0, //记录页面滚动
// scrollStype: false, //滚动状态
// filterIndex: 0, //
// priceOrder: 0, //1 价格从低到高 2价格从高到低
// liststyle: 'col-2-20', //列表样式
// goodsData: [], //商品列表数据
// showRight: false,
// category: '',
// goodsType: 'goods',
// empty: '没有找到任何宝贝',
// params: {
// search: '',
// sort: 'weigh',
// order: 'asc',
// page: 1,
// filter: {},
// op: {}
// },
// likeData: [],
// drawerType: {
// attribute: false,
// first: false,
// city: false
// },
// drawerData: {
// price: {
// low: '',
// high: ''
// },
// brand: [],
// attribute: [],
// sameCity: {
// name: ' 定位中..',
// choice: false
// },
// city: [
// { name: '北京', choice: false },
// { name: '天津', choice: false },
// { name: '河北', choice: false },
// { name: '山西', choice: false },
// { name: '内蒙古', choice: false },
// { name: '山东', choice: false },
// { name: '江苏', choice: false },
// { name: '上海', choice: false },
// { name: '浙江', choice: false },
// { name: '安徽', choice: false },
// { name: '福建', choice: false },
// { name: '江西', choice: false },
// { name: '河南', choice: false },
// { name: '湖南', choice: false },
// { name: '湖北', choice: false },
// { name: '广东', choice: false },
// { name: '广西', choice: false },
// { name: '海南', choice: false },
// { name: '辽宁', choice: false },
// { name: '吉林', choice: false },
// { name: '黑龙江', choice: false },
// { name: '四川', choice: false },
// { name: '贵州', choice: false },
// { name: '云南', choice: false },
// { name: '重庆', choice: false },
// { name: '宁夏', choice: false },
// { name: '青海', choice: false },
// { name: '陕西', choice: false },
// { name: '甘肃', choice: false },
// { name: '新疆', choice: false },
// { name: '西藏', choice: false },
// { name: '香港', choice: false },
// { name: '澳门', choice: false },
// { name: '台湾', choice: false }
// ]
// },
// drawerParams: {},
// reload: false, //判断是否上拉
// last_page: 0,
// status: 'loading',
// contentText: {
// contentdown: '',
// contentrefresh: '正在加载..',
// contentnomore: '没有更多数据了'
// },
pagesNum: 0,
height:0,
top:0,
};
},
onLoad(option) {
this.pagesNum = getCurrentPages().length; // 1.1.9 升级
console.log(this.$wanlshop.wanlsys())
this.height = this.$wanlshop.wanlsys().height
this.top = this.$wanlshop.wanlsys().top
// if (option.type) {
// this.goodsType = option.type;
// }
// if (option.search) {
// //如果搜索存在
// this.params.search = option.search;
// this.drawerParams.search = option.search;
// } else if (option.data) {
// var data = JSON.parse(option.data);
// this.drawerParams.category_id = data.category_id;
// this.category = data.category_name;
// this.params.filter.category_id = data.category_id;
// this.params.op.category_id = 'in';
// } else {
// console.log('调试模式');
// }
// // 加载位置,后续版本开启加载写入全局
// uni.getLocation({
// type: 'wgs84',
// geocode: true,
// success: mres=> {
// uni.request({
// url: 'https://restapi.amap.com/v3/geocode/regeo',
// data: {
// key: this.$wanlshop.config('amapkey'),
// location: mres.longitude+','+mres.latitude
// },
// // 1.1.8升级
// success: res=> {
// if(res.res.infocode == '10000'){
// let address = res.data.regeocode.addressComponent;
// this.drawerData.sameCity.name = address.province;
// }else{
// this.$wanlshop.msg('获取位置失败:错误' + res.res.info);
// }
// }
// });
// }
// });
// this.loadData();
// if (this.goodsData.length == 0) {
// this.loadlikeData();
// }
},
// 监听上拉
// onPullDownRefresh() {
// this.params.page = 1;
// this.reload = true;
// this.loadData();
// },
// 下拉刷新
// onReachBottom() {
// if (this.params.page >= this.last_page) {
// this.status = 'noMore';
// } else {
// this.reload = false;
// this.contentText.contentdown = '上拉显示更多';
// this.params.page = this.params.page + 1; //页码+1
// this.status = 'loading';
// this.loadData();
// }
// },
// 监听滚动
// onPageScroll(object) {
// if (object.scrollTop > this.WanlScroll) {
// this.scrollStype = false;
// } else {
// this.scrollStype = true;
// }
// if (object.scrollTop < 0) {
// this.scrollStype = false;
// }
// this.WanlScroll = object.scrollTop;
// },
// 监听返回
// onUnload() {
// if (this.showRight) {
// this.closeDrawer();
// return true;
// }
// },
methods: {
//异步加载商品列表
// async loadData() {
// this.params.type = this.goodsType;
// await uni.request({
// url: '/wanlshop/product/lists',
// data: this.params,
// success: res => {
// uni.stopPullDownRefresh();
// this.status = 'more';
// this.goodsData = this.reload ? res.data.data : this.goodsData.concat(res.data.data); //数据 追加
// if(res.data.data.length == 0){
// this.empty = `没找到与“${this.category}${this.params.search}"相关的宝贝`;
// }
// this.params.page = res.data.current_page; //当前页码
// this.last_page = res.data.last_page; //总页码
// }
// });
// },
// // 滚动底部加载猜你喜欢
// async loadlikeData() {
// await uni.request({
// url: `/wanlshop/product/likes?pages=${this.goodsType}`,
// success: res => {
// this.likeData = res.data.data; //评论数据 追加
// }
// });
// },
// // 加载侧边栏数据
// async loadDrawer() {
// this.drawerParams.type = this.goodsType;
// await uni.request({
// url: '/wanlshop/product/drawer',
// data: this.drawerParams,
// success: res => {
// var brand = [],
// attribute = [];
// if(res.data.brand){
// res.data.brand.forEach(item => {
// var brandData = {
// id: item.id,
// name: item.name,
// fold: false, // 展开
// choice: false
// };
// brand.push(brandData);
// });
// }
// if(res.data.attribute){
// res.data.attribute.forEach(item => {
// var value = [];
// item.value.forEach(vo => {
// var valueData = {
// name: vo.name,
// choice: false
// };
// value.push(valueData);
// });
// var attributeData = {
// name: item.name,
// value: value,
// fold: false
// };
// attribute.push(attributeData);
// });
// }
// this.drawerData.brand = brand;
// this.drawerData.attribute = attribute;
// }
// });
// },
// //筛选点击
// tabClick(index) {
// if (this.filterIndex === index && index !== 3) {
// return;
// }
// this.filterIndex = index;
// if (index === 3) {
// this.priceOrder = this.priceOrder === 1 ? 2 : 1;
// } else {
// this.priceOrder = 0;
// }
// // 排序方式
// if (index === 0) {
// this.params.sort = 'weigh';
// this.params.order = 'desc';
// }
// if (index === 1) {
// this.params.sort = 'sales';
// this.params.order = 'desc';
// }
// if (index === 2) {
// this.params.sort = 'createtime';
// this.params.order = 'desc';
// }
// if (index === 3 && this.priceOrder === 1) {
// this.params.sort = 'price';
// this.params.order = 'desc';
// }
// if (index === 3 && this.priceOrder === 2) {
// this.params.sort = 'price';
// this.params.order = 'asc';
// }
// this.status = 'loading';
// this.params.page = 1;
// this.reload = true;
// this.loadData();
// uni.pageScrollTo({
// duration: 300,
// scrollTop: 0
// });
// },
// // 打开抽屉,并且加载品牌和类目属性
// showDrawer() {
// this.showRight = true;
// if (!this.drawerType.first) {
// this.loadDrawer();
// this.drawerType.first = true;
// }
// },
// // 点击抽屉
// onDraver(e) {
// var index = e.currentTarget.dataset.attribute,
// key = e.currentTarget.dataset.key;
// if (key == 'brand' || key == 'city') {
// // 取消所有选项,选中下面
// this.drawerData[key].forEach((item, keys) => {
// keys != index ? (item.choice = false) : '';
// });
// // 取消同城
// this.drawerData.sameCity.choice = false;
// this.drawerData[key][index].choice = !this.drawerData[key][index].choice;
// } else if (key == 'sameCity') {
// // 取消所有城市选项
// this.drawerData.city.forEach(item => {
// item.choice = false;
// });
// this.drawerData.sameCity.choice = !this.drawerData.sameCity.choice;
// } else {
// // 取消所有选项,选中下面
// this.drawerData.attribute[index].value.forEach((item, keys) => {
// keys != key ? (item.choice = false) : '';
// });
// this.drawerData.attribute[index].value[key].choice = !this.drawerData.attribute[index].value[key].choice;
// }
// },
// // 提交抽屉
// onDrawerTo() {
// // 查询价格
// if (this.drawerData.price.low != '' && this.drawerData.price.high != '') {
// this.params.filter.price = this.drawerData.price.low + ',' + this.drawerData.price.high;
// this.params.op.price = 'BETWEEN';
// } else {
// delete this.params.filter.price;
// delete this.params.op.price;
// }
// // 查询地址
// var cityData = '';
// this.drawerData.city.forEach(item => {
// if (item.choice) {
// cityData = item.name;
// }
// });
// if (cityData) {
// this.params.filter['shop.city'] = '%' + cityData + '%';
// this.params.op['shop.city'] = 'LIKE';
// } else if (this.drawerData.sameCity.choice) {
// this.params.filter['shop.city'] = this.drawerData.sameCity.name;
// this.params.op['shop.city'] = 'LIKE';
// } else {
// delete this.params.filter['shop.city'];
// delete this.params.op['shop.city'];
// }
// // 查询品牌
// var brandData = '';
// this.drawerData.brand.forEach(item => {
// if (item.choice) {
// brandData = item.id;
// }
// });
// if (brandData) {
// this.params.filter.brand_id = brandData;
// this.params.op.brand_id = '=';
// } else {
// delete this.params.filter.brand_id;
// delete this.params.op.brand_id;
// }
// // 查询属性
// var attributeData = [];
// this.drawerData.attribute.forEach((item, index) => {
// // item.name
// item.value.forEach((vo, index) => {
// if (vo.choice) {
// attributeData.push('%' + vo.name + '%');
// }
// });
// });
// // 1.0.8升级 有此项无法查询
// if (attributeData.length > 0) {
// this.params.filter.category_attribute = attributeData.join(',');
// this.params.op.category_attribute = 'LIKE';
// } else {
// delete this.params.filter.category_attribute;
// delete this.params.op.category_attribute;
// }
// this.status = 'loading';
// // 1.0.8升级
// this.goodsData = [];
// this.params.page = 1;
// this.reload = true;
// this.loadData();
// this.closeDrawer();
// },
// // 重置抽屉
// onDrawerReset() {
// this.drawerData.city.forEach(item => {
// item.choice = false;
// });
// this.drawerData.sameCity.choice = false;
// this.loadDrawer();
// },
// // 点击抽屉标题
// onDraverTitle(e) {
// var stype = e.currentTarget.dataset.key;
// if (stype === 'city') {
// this.drawerType[stype] = !this.drawerType[stype];
// } else {
// this.drawerData.attribute[stype].fold = !this.drawerData.attribute[stype].fold;
// }
// },
search() {
this.$wanlshop.to(`/pages/page/search?type=${this.goodsType}`,'fade-in',100);
},
}
};
</script>
<style scoped lang="scss">
.youquan{
background-color: #F2F3F4;
height: calc(100vh);
overflow: auto;
.action{
&>image{
width: 44rpx;
height: 44rpx;
}
}
.conentContainer{
.topPic{
width:100%;
height:330rpx;
}
.list{
background: #fff;
margin: 20rpx 24rpx;
border-radius: 20rpx;
padding: 30rpx;
.title{
display: flex;
justify-content: space-between;
align-items: center;
.left{
display: flex;
align-items: center;
&>image{
width: 70rpx;
height: 70rpx;
border-radius: 50%;
}
.name{
margin-left:16rpx;
display: flex;
flex-direction: column;
text{
font-family: PingFang SC;
font-weight: 500;
font-size: 30rpx;
color: #333333;
}
.time{
margin-top:15rpx;
font-family: PingFang SC;
font-weight: 500;
font-size: 22rpx;
color: #666666;
}
}
}
.right{
padding:14rpx;
background: #E8E8E8;
border-radius: 25px;
display: flex;
align-items: center;
&>image{
width:19rpx;
height:13rpx;
}
&>text{
margin-left:7rpx;
font-family: Source Han Sans SC;
font-weight: 400;
font-size: 22rpx;
color: #333333;
}
}
.rightactive{
display: flex;
align-items: center;
padding:14rpx;
background: #EB6100;
border-radius: 25px;
&>image{
width:18rpx;
height:18rpx;
}
&>text{
margin-left:7rpx;
font-family: Source Han Sans SC;
font-weight: 400;
font-size: 22rpx;
color: #FFFFFF;
}
}
}
.topic{
font-family: PingFang SC;
font-weight: 500;
font-size: 26rpx;
color: #333333;
margin-top:27rpx;
}
.pic{
width:100%;
height: 330rpx;
background: #999999;
border-radius: 20rpx;
border: 1px solid #EAEAEA;
overflow: hidden;
margin-top:20rpx;
&>image{
width:100%;
height:100%;
}
}
.toolBox{
display: flex;
justify-content: space-between;
margin-top:20rpx;
padding: 0 20rpx;
.toolItem{
display: flex;
align-items: center;
&>image{
width: 28rpx;
height:auto;
}
&>text{
margin-left:13rpx;
font-family: PingFang SC;
font-weight: 500;
font-size: 26rpx;
color: #222222;
}
}
}
}
}
}
.cu-custom .search-form{
border: 3rpx solid #fe6600;
background-color: #fff;
}
.cu-tag:not([class*="bg"]):not([class*="line"]){
background-color: #f7f7f7;
}
</style>