mirror of
https://gitee.com/wot-design-uni/wot-design-uni.git
synced 2025-12-07 01:28:30 +08:00
157 lines
4.9 KiB
Vue
157 lines
4.9 KiB
Vue
<template>
|
|
<page-wraper>
|
|
<wd-toast />
|
|
<demo-block title="基本用法" transparent>
|
|
<wd-cell-group>
|
|
<wd-cell title="标题文字" value="内容" />
|
|
<wd-cell title="标题文字" label="描述信息" value="内容" />
|
|
</wd-cell-group>
|
|
</demo-block>
|
|
|
|
<demo-block title="图标" transparent>
|
|
<wd-cell-group>
|
|
<wd-cell title="标题文字" value="内容" icon="setting" />
|
|
<wd-cell title="标题文字" value="内容">
|
|
<template #icon>
|
|
<view class="cell-icon"></view>
|
|
</template>
|
|
</wd-cell>
|
|
</wd-cell-group>
|
|
</demo-block>
|
|
|
|
<demo-block title="分组标题" transparent>
|
|
<wd-cell-group title="交易管理" value="内容">
|
|
<wd-cell title="标题文字" value="内容" />
|
|
<wd-cell title="标题文字" label="描述信息" value="内容"></wd-cell>
|
|
</wd-cell-group>
|
|
</demo-block>
|
|
|
|
<demo-block title="大尺寸" transparent>
|
|
<wd-cell-group>
|
|
<wd-cell size="large" title="标题文字" value="内容" />
|
|
<wd-cell title="标题文字" value="内容" size="large" icon="setting" is-link />
|
|
<wd-cell size="large" title="标题文字" label="描述信息" value="内容" />
|
|
</wd-cell-group>
|
|
</demo-block>
|
|
|
|
<demo-block title="展示边框线" transparent>
|
|
<wd-cell-group title="交易管理" border>
|
|
<wd-cell title="标题文字" value="内容" />
|
|
<wd-cell title="标题文字" label="描述信息" value="内容"></wd-cell>
|
|
</wd-cell-group>
|
|
</demo-block>
|
|
|
|
<demo-block title="点击事件" transparent>
|
|
<wd-cell-group>
|
|
<wd-cell title="标题文字" value="内容" clickable @click="showToast" />
|
|
</wd-cell-group>
|
|
</demo-block>
|
|
|
|
<demo-block title="页面跳转" transparent>
|
|
<wd-cell-group>
|
|
<wd-cell title="帮助与反馈" is-link to="/pages/index/Index" />
|
|
<wd-cell title="设置" value="内容" is-link to="/pages/button/Index" replace></wd-cell>
|
|
</wd-cell-group>
|
|
</demo-block>
|
|
|
|
<demo-block title="垂直居中" transparent>
|
|
<wd-cell-group>
|
|
<wd-cell title="标题文字" value="内容" center />
|
|
<wd-cell title="标题文字" label="描述信息" value="内容" center />
|
|
</wd-cell-group>
|
|
</demo-block>
|
|
|
|
<demo-block title="表单属性" transparent>
|
|
<wd-cell-group border>
|
|
<wd-cell title="必填" required>
|
|
<wd-rate v-model="rate" icon="dong" active-icon="dong" @change="handleRateChange" />
|
|
</wd-cell>
|
|
<wd-cell title="上下结构" vertical>
|
|
<wd-slider v-model="slider" @change="handleSliderChange" />
|
|
</wd-cell>
|
|
</wd-cell-group>
|
|
</demo-block>
|
|
|
|
<demo-block title="设置宽度" transparent>
|
|
<wd-cell-group>
|
|
<wd-cell title="标题文字" label="这里是文字描述这里是文字描述这里是文字描述" title-width="200px" value="内容" />
|
|
</wd-cell-group>
|
|
</demo-block>
|
|
|
|
<demo-block title="自定义slot" transparent>
|
|
<wd-cell-group>
|
|
<wd-cell title="标题文字" center>
|
|
<wd-button custom-class="custom-value" size="small" plain>按钮</wd-button>
|
|
</wd-cell>
|
|
<wd-cell title="标题文字" center>
|
|
<view class="custom-value" style="height: 32px">
|
|
<wd-switch v-model="switchValue" @change="handleSwitchChange" />
|
|
</view>
|
|
</wd-cell>
|
|
<wd-cell title="标题文字" is-link to="/pages/index/index">
|
|
<view class="custom-text">订购</view>
|
|
</wd-cell>
|
|
<wd-cell>
|
|
<template #title>
|
|
<view>
|
|
<view style="display: inline-block">标题文字</view>
|
|
<view class="end-time">25天后到期</view>
|
|
</view>
|
|
</template>
|
|
</wd-cell>
|
|
</wd-cell-group>
|
|
</demo-block>
|
|
</page-wraper>
|
|
</template>
|
|
<script lang="ts" setup>
|
|
import { useToast } from '@/uni_modules/wot-design-uni'
|
|
import { ref } from 'vue'
|
|
const rate = ref(0)
|
|
const slider = ref(0)
|
|
const switchValue = ref('')
|
|
|
|
function handleRateChange({ value }) {
|
|
console.log(value)
|
|
}
|
|
function handleSliderChange({ value }) {
|
|
console.log(value)
|
|
}
|
|
function handleSwitchChange({ value }) {
|
|
console.log(value)
|
|
}
|
|
const toast = useToast()
|
|
|
|
function showToast() {
|
|
toast.show('点击')
|
|
}
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
.cell-icon {
|
|
display: block;
|
|
box-sizing: border-box;
|
|
width: 16px;
|
|
height: 16px;
|
|
margin: 4px 4px 4px 0;
|
|
background: url('https://img10.360buyimg.com/jmadvertisement/jfs/t1/71075/7/3762/1820/5d1f26d1E0d600b9e/a264c901943080ac.png') no-repeat;
|
|
background-size: cover;
|
|
}
|
|
.custom-value {
|
|
position: absolute;
|
|
top: 50%;
|
|
right: 0;
|
|
transform: translate(0, -50%);
|
|
white-space: nowrap;
|
|
}
|
|
.custom-text {
|
|
color: #f0883a;
|
|
}
|
|
.end-time {
|
|
display: inline-block;
|
|
margin-left: 8px;
|
|
border: 1px solid #faa21e;
|
|
padding: 0 4px;
|
|
font-size: 10px;
|
|
color: #faa21e;
|
|
}
|
|
</style>
|