1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <script setup lang="ts">
- import timeline from '@designer-hub/assets/src/libs/assets/timeline'
- import wechat from '@designer-hub/assets/src/libs/assets/wechat'
- const modelValue = defineModel({
- default: false,
- type: Boolean,
- })
- const props = withDefaults(
- defineProps<{
- options?: any
- }>(),
- {},
- )
- const emits = defineEmits<{ select: [action: string | 'share' | 'timeline'] }>()
- const actions = [
- { icon: wechat, title: '微信好友', value: 'share' },
- { icon: timeline, title: '朋友圈', value: 'timeline' },
- ]
- const handleAction = (it: { value: string }) => {
- modelValue.value = false
- emits('select', it.value)
- }
- </script>
- <template>
- <wd-action-sheet v-model="modelValue" title="分享到" @close="modelValue = false">
- <view class="" style="">
- <div class="flex justify-around">
- <template v-for="(it, index) in actions" :key="index">
- <button :open-type="it.value" :data-options="options">
- <div class="flex flex-col items-center gap-2" @click="handleAction(it)">
- <div class="w-12 h-12 relative">
- <wd-img width="100%" height="100%" :src="it.icon"></wd-img>
- </div>
- <div class="text-black/60 text-xs font-normal font-['PingFang_SC'] leading-relaxed">
- {{ it.title }}
- </div>
- </div>
- </button>
- </template>
- </div>
- <div>
- <wd-button block type="text" @click="modelValue = false">取消</wd-button>
- </div>
- </view>
- </wd-action-sheet>
- </template>
- <style scoped lang="scss"></style>
|