<template> <view class="select_popup_container"> <view class="popup_title"> <navigator :url="`/pages/product/addGoods/mulSpecification?mer_id=${mer_id}`" hover-class="none" class="manage_btn">管理</navigator> <view class="popup_title_msn">{{title}}</view> <view class="close" @click="close"><text class="iconfont"></text></view> </view> <view class="content"> <scroll-view scroll-y="true" class="popup_sroll" @scrolltolower="scrolltolower"> <view class="content_list"> <view v-for="(item, index) in attrList" :key="index" class="content_list_item"> <view @click="selectItem(item)">{{ item.template_name }}</view> </view> </view> </scroll-view> </view> </view> </template> <script> // +---------------------------------------------------------------------- // | CRMEB [ CRMEB赋能开发者,助力企业发展 ] // +---------------------------------------------------------------------- // | Copyright (c) 2016~2024 https://www.crmeb.com All rights reserved. // +---------------------------------------------------------------------- // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权 // +---------------------------------------------------------------------- // | Author: CRMEB Team <admin@crmeb.com> // +---------------------------------------------------------------------- export default { props: { attrList: { type: Array, default() { return [] } }, title: { type: String, default: '请选择规格' }, mer_id: { type: String || Number, default: 0 } }, data() { return {} }, methods: { close(){ this.$emit('close'); }, selectItem(item) { this.$emit('selectAttr', item); }, scrolltolower() { this.$emit('scrolltolower'); } } } </script> <style lang="scss" scoped> .select_popup_container { background: #fff; border-radius: 16rpx 16rpx 0 0; } .popup_title { display: flex; justify-content: flex-end; padding: 36rpx 30rpx; position: relative; &_msn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #282828; font-size: 32rpx; font-weight: bold; } .manage_btn{ font-weight: normal; color: #e93323; font-size: 24rpx; position: absolute; left: 40rpx; top: 40rpx; } .close { position: relative; z-index: 10; font-size: 28rpx; color: #8a8a8a; } } .content { .popup_sroll { max-height: 742rpx; min-height: 300rpx; } &_list { &_item { color: #333333; margin-bottom: 50rpx; margin-left: 40rpx; margin-right: 40rpx; display: flex; align-items: center; justify-content: space-between; > view { flex: 0.6; } > view:nth-child(2) { flex: 0.4; display: flex; justify-content: flex-end; } .iconfont { color: #e93323; font-size: 36rpx !important; } } } } </style>