Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
swx_weapp
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Network
Create a new issue
Commits
Issue Boards
Authored by
hookehuyr
2022-09-26 17:49:13 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
0f8b27571b4230fd0a4e5e3457598b7adf409856
0f8b2757
1 parent
32e50e44
✨ feat: 活动详情页新增分享选择弹框
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
52 additions
and
6 deletions
src/pages/activityDetail/index.less
src/pages/activityDetail/index.vue
src/pages/activityDetail/index.less
View file @
0f8b275
.activity-detail-page {
background-color: #FFFFFF;
.share-wrapper {
position: relative;
.share-button {
position: absolute;
top: 1rem;
right: 0;
background-color: #199A74;
border-top-left-radius: 1rem;
border-bottom-left-radius: 1rem;
padding: 0.5rem;
color: #FFFFFF;
}
}
.title {
border-bottom: 1px solid #F6F6F6;
padding: 1rem;
font-size: 1.15rem;
}
}
.bg-gradient {
background: linear-gradient(#B3DDC9, #B3DDC9) no-repeat;
/*调整下划线的宽度占百分之百 高度是3px */
...
...
src/pages/activityDetail/index.vue
View file @
0f8b275
<!--
* @Date: 2022-09-26 14:36:57
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2022-09-26 1
6:54:36
* @LastEditTime: 2022-09-26 1
7:37:54
* @FilePath: /swx/src/pages/activityDetail/index.vue
* @Description: 文件描述
-->
<template>
<view
style="background-color: #FFFFFF;
">
<view
style="position: relative;
">
<view
class="activity-detail-page
">
<view
class="share-wrapper
">
<van-image
width="100%"
height="15rem"
fit="cover"
:src="img_demo"
/>
<view
style="position: absolute; top: 1rem; right: 0; background-color: #199A74; border-top-left-radius: 1rem;border-bottom-left-radius: 1rem; padding: 0.5rem; color: #FFFFFF;
">
<view
@tap="shareActivity" class="share-button
">
<van-icon name="share-o" />
<text>分享</text>
</view>
</view>
<view
style="border-bottom: 1px solid #F6F6F6; padding: 1rem; font-size: 1.15rem;
">八段锦</view>
<view
class="title
">八段锦</view>
<view class="activity-title">
<view class="box">
<text class="bg-gradient" style="font-size: 1.25rem;">活动信息</text>
...
...
@@ -120,6 +120,14 @@
</view>
<view style="height: 6rem;"></view>
<activity-bar />
<van-action-sheet
:show="show_share"
:actions="actions_share"
cancel-text="取消"
@cancel="onCancelShare"
@select="onSelectShare"
/>
</template>
<script setup>
...
...
@@ -128,7 +136,24 @@ import img_demo1 from '@/images/demo@2x-1.png'
import activityBar from '@/components/activity-bar.vue'
import { ref } from "vue";
const str = ref('demo')
const show_share = ref(false);
const actions_share = ref([{
name: '分享朋友'
}, {
name: '生成海报'
}]);
const shareActivity = () => {
show_share.value = true;
}
const onCancelShare = () => {
show_share.value = false;
}
const onSelectShare = (event) => {
// TODO: 需要完善 分享朋友和生成海报功能
console.warn(event.detail);
show_share.value = false;
}
</script>
<script>
...
...
Please
register
or
login
to post a comment