6 回复
建议贴个图,不知道这个是什么样式
大佬,已经补上了图
人家有需求,你可以撸一个放插件市场嘛:)
造轮子啊。方便使用啊,并不是不会写
针对您提出的uni-app京东优惠券样式插件需求,以下是一个简单的实现案例。这个案例展示了如何使用uni-app创建一个具有京东风格优惠券样式的组件。
首先,我们创建一个名为Coupon.vue
的组件文件,该文件将包含优惠券的样式和布局。
<template>
<view class="coupon-container">
<view class="coupon-header">
<text class="coupon-title">{{ title }}</text>
<text class="coupon-value">{{ value }}</text>
</view>
<view class="coupon-body">
<text class="coupon-condition">{{ condition }}</text>
<view class="coupon-time">
<text>有效期至</text>
<text class="coupon-date">{{ endDate }}</text>
</view>
</view>
<view class="coupon-footer">
<button @click="handleClick">立即使用</button>
</view>
</view>
</template>
<script>
export default {
props: {
title: {
type: String,
default: '优惠券'
},
value: {
type: String,
default: '¥100'
},
condition: {
type: String,
default: '满500可用'
},
endDate: {
type: String,
default: '2023-12-31'
}
},
methods: {
handleClick() {
// 点击按钮后的处理逻辑,如跳转到使用页面
uni.showToast({
title: '优惠券已复制',
icon: 'success'
});
}
}
}
</script>
<style scoped>
.coupon-container {
width: 100%;
padding: 20px;
background-color: #fff;
border-radius: 10px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.coupon-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 10px;
}
.coupon-title {
font-size: 18px;
font-weight: bold;
}
.coupon-value {
color: #ff4400;
font-size: 24px;
}
/* 其他样式省略,以保持简洁 */
</style>
在您的主页面或其他需要使用优惠券组件的地方,可以这样引入和使用:
<template>
<view>
<Coupon
title="京东优惠券"
value="¥50"
condition="满200可用"
endDate="2023-11-30"
/>
</view>
</template>
<script>
import Coupon from '@/components/Coupon.vue';
export default {
components: {
Coupon
}
}
</script>
以上代码展示了如何创建一个基本的京东风格优惠券组件,并可以在uni-app项目中轻松引入和使用。您可以根据实际需求进一步丰富和优化样式和功能。