<template>
<view style="height: 100vh;background-color: #f9f9f9;"> <heat style="background-color: red;"></heat> <view style="width: 100%;height: 88rpx;background-color: #fff;"></view> <loading></loading> <view class="dis_f_f_c"> <view v-for="(item,index) in list" class="ma_r20 dis_f_f_c" :hover-start-time="1" :hover-stay-time="1" hover-class="box-active" hover-stop-propagation :key='index' @click="c_shuzi(index,item)"> <view :class="index==list_num?'fs_36_red':''"> {{item.name}} </view> <view class="whbox" v-show="index!=list_num"></view> <view :class="item.state?'whbox_red':'whbox_lv'" v-show="index==list_num"></view> </view> </view> <view @click="smcode">扫码</view> <view @click="returndy">返回</view> <view @click="yulantup">图片预览</view> <view class="dongxian"> <view class="dobglan"> <view class="po_rrr"> <view class="po_a44"></view> </view> </view> </view> <view class="dis_f_f_c"> <uni-tag text="标签"></uni-tag> <uni-tag text="124" size="small" type="default" :circle="true"></uni-tag> <uni-tag text="标签" @click="bindClick"></uni-tag> <uni-badge text="10" type="error" size='small' style="" /> <view class="ttt">100</view> </view> <button @click="open">关上弹窗</button> <view style="width: 100px;height: 100px;"> <uni-grid :column="1"> <uni-grid-item> <text class="text">文本17888888888886</text> </uni-grid-item> </uni-grid-item> </uni-grid> </view> <uni-popup ref="popup" type="share" > <view class="bao" @click="closeone">aas</view> </uni-popup> <!-- <view style="width: 100%;height: 100px;background-color: #007AFF;position: fixed;z-index: 99;left: 0;bottom: 0;">asd</view> --> <!-- <uni-popup ref="popup" type="dialog"> <uni-popup-dialog type="input" message="胜利音讯" :duration="2000" :before-close="true" @close="close" @confirm="confirm"></uni-popup-dialog> </uni-popup> --> <!-- 根本用法 --> <uni-search-bar @confirm="search" @input="input"></uni-search-bar> <!-- 自定义Placeholder --> <uni-search-bar placeholder="自定placeholder" @confirm="search"></uni-search-bar> <!-- 设置圆角 --> <uni-search-bar :radius="100" @confirm="search"></uni-search-bar> <!-- 个别用法 --> <uni-grid :column="3"> <uni-grid-item> <text class="text">文本1</text> </uni-grid-item> <uni-grid-item> <text class="text">文本2</text> </uni-grid-item> <uni-grid-item> <text class="text">文本3</text> </uni-grid-item> </uni-grid> <!-- 不带边框并矩形显示 --> <uni-grid :column="3" :show-border="false" :square="false"> <uni-grid-item> <text class="text">文本</text> </uni-grid-item> <uni-grid-item> <text class="text">文本</text> </uni-grid-item> <uni-grid-item> <text class="text">文本</text> </uni-grid-item> <uni-grid-item> <text class="text">文本</text> </uni-grid-item> <uni-grid-item> <text class="text">文本</text> </uni-grid-item> <uni-grid-item> <text class="text">文本</text> </uni-grid-item> </uni-grid> <!-- 根本用法 --> <uni-notice-bar single="true" text="[单行] 这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏"></uni-notice-bar> <uni-notice-bar text="[多行] 这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏"></uni-notice-bar> <!-- 文字滚动 --> <uni-notice-bar scrollable="true" single="true" text="[单行] 这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏"></uni-notice-bar> <!-- 显示图标 --> <uni-notice-bar showIcon="true" text="[多行] 这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏"></uni-notice-bar> <!-- 显示敞开按钮 --> <uni-notice-bar showClose="true" showIcon="true" text="这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏"></uni-notice-bar> <!-- 查看更多 --> <uni-notice-bar @getmore="getMore" :showGetMore="true" moreText="查看更多" single="true" text="[单行] 这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏"></uni-notice-bar> <!-- 根本用法 --> <uni-steps :options="[{title: '事件一'}, {title: '事件二'}, {title: '事件三'}, {title: '事件四'}]" :active="1"></uni-steps> <!-- 纵向排列 --> <uni-steps :options="[{title:'买家下单',desc:'2018-11-11'},{title:'卖家发货',desc:'2018-11-12'},{title:'买家签收',desc:'2018-11-13'},{title:'交易实现',desc:'2018-11-14'}]" direction="column" :active="2"></uni-steps> <uni-load-more status="loading" iconType="circle"></uni-load-more> <uni-swipe-action> <!-- 根底用法 --> <uni-swipe-action-item :right-options="options" :left-options="options" @click="onClick" @change="change"> <view>SwipeAction 根底应用场景</view> </uni-swipe-action-item> <!-- 应用插槽 (请自行给定插槽内容宽度)--> <uni-swipe-action-item> <template v-slot:left> <view><text>置顶</text></view> </template> <view> <text>应用插槽</text> </view> <template v-slot:right> <view><text>删除</text></view> </template> </uni-swipe-action-item> <!-- 混合用法 --> <uni-swipe-action-item :right-options="options"> <template v-slot:left> <view><text>置顶</text></view> </template> <view><text>混合应用</text></view> </uni-swipe-action-item> </uni-swipe-action> <!-- 禁止滑动 --> <uni-swipe-action> <uni-swipe-action-item :disabled="true" :right-options="options"> <view>SwipeAction 根底应用场景</view> </uni-swipe-action-item> </uni-swipe-action> <!-- 按组应用 --> <uni-swipe-action> <uni-swipe-action-item :right-options="options" @click="bindClick" @change="swipeChange($event, 0)"> <view style="height: 50px;">item1</view> </uni-swipe-action-item> <!-- <uni-swipe-action-item :right-options="options" @click="bindClick" @change="swipeChange($event, 1)"> <view>item2</view> </uni-swipe-action-item> <uni-swipe-action-item :right-options="options" @click="bindClick" @change="swipeChange($event, 2)"> <view>item3</view> </uni-swipe-action-item> --> </uni-swipe-action> </view>
</template>
<script>
import heat from "@/components/heat/index.vue"import loading from '@/pages/index/loading.vue'export default { components:{ heat, loading }, data() { return { num: 1, options: [{ text: '勾销', style: { backgroundColor: '#007aff' } }, { text: '确认', style: { backgroundColor: '#dd524d' } }], list: [{ state: true, name: '张三' }, { state: false, name: '李四' }, { state: false, name: '王五' } ], list_num: 0, imglist:[ { url:'https://pubstorage-bucket.oss-cn-shenzhen.aliyuncs.com/yunyaoduo/buyer/2049/1608197645198.jpg' }, { url:'https://pubstorage-bucket.oss-cn-shenzhen.aliyuncs.com/yunyaoduo/buyer/2060/1609140476935.jpg' } ] } }, onLoad() { uni.startPullDownRefresh(); }, // 2.下拉刷新onPullDownRefresh() { console.log('refresh'); setTimeout(function () { uni.stopPullDownRefresh(); // 这里放刷新数据的办法 }, 1000); }, methods: { yulantup(){ console.log('图片') let photoList = this.imglist.map(item => { return item.url; }); uni.previewImage({ current: 1, // 以后显示图片的链接/索引值 urls: photoList, // 须要预览的图片链接列表,photoList要求必须是数组 loop:true // 是否可循环预览 }); }, c_shuzi(index, item) { this.list_num = index; item.state = !item.state; }, open() { this.$refs.popup.open() }, closeone(){ this.$refs.popup.close() }, /** * 点击勾销按钮触发 * @param {Object} done */ close(done) { // TODO 做一些其余的事件,before-close 为true的状况下,手动执行 done 才会敞开对话框 // ... done() }, returndy(){ let pages = getCurrentPages(); let nowPage = pages[ pages.length - 1]; let prevPage = pages[ pages.length - 2 ]; prevPage.$vm.sh = 100; uni.navigateBack({ delta:1 }) }, /** * 点击确认按钮触发 * @param {Object} done * @param {Object} value */ confirm(done, value) { // 输入框的值 console.log(value) // TODO 做一些其余的事件,手动执行 done 才会敞开对话框 // ... done() }, onClick(e) { console.log('点击了' + (e.position === 'left' ? '左侧' : '右侧') + e.content.text + '按钮') }, swipeChange(e, index) { console.log('以后状态:' + open + ',下标:' + index) }, bindClick(e) { console.log('点击了' + (e.position === 'left' ? '左侧' : '右侧') + e.content.text + '按钮') }, smcode(){ uni.scanCode({ success: function (res) { console.log('条码类型:' + res.scanType); console.log('条码内容:' + res.result); } }) } }}
</script>
<style>
.dongxian{ width: 544rpx; height: 20rpx; background: #CCE5FD; border-radius: 10rpx; padding:2rpx; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center;}.dobglan{ width: 30%; height: 16rpx; background: #007FF4; border-radius: 7rpx; padding-right: 44rpx; box-sizing: border-box; }.po_rrr{ position: relative; width: 100%; height: 100%; /* background-color: red; */}.po_a44{ width: 44rpx; height: 44rpx; border-radius: 100%; background-color: rgba(0,0,0,0.5); position: absolute; top: -14rpx; left: 100%;}.box-active{ background-color: #f7f7f7;}.aa { height: 100vh; width: 100%; background-color: #007AFF;}.dis_f_f_c { display: flex; justify-content: flex-start; align-items: center;}.fs_36_ff { font-size: 36rpx; color: #fff;}.fs_36_red { font-size: 36rpx; color: red;}.ba_red { background-color: red;}.ma_r20 { margin-right: 20rpx;}.shuzi { background-color: red; color: #fff;}.ttt { min-width: 20rpx; height: 20rpx; background-color: red; border-radius: 20rpx; font-size: 18rpx; line-height: 20rpx; text-align: center; color: #fff; padding: 5rpx;}.whbox { width: 20rpx; height: 20rpx; background-color: #333;}.whbox_red { width: 20rpx; height: 20rpx; background-color: red;}.whbox_lv { width: 20rpx; height: 20rpx; background-color: #4CD964;}.bao { width: 100%; height: 500rpx; background-color: #fff;}
</style>