|
@@ -1,7 +1,9 @@
|
|
|
import { defineComponent } from 'vue'
|
|
|
import iconTeacher from '@/common/images/icon_teacher.png'
|
|
|
-import { ElButton, ElTag } from 'element-plus'
|
|
|
+import { ElButton, ElDialog, ElTag } from 'element-plus'
|
|
|
import { state } from '@/state'
|
|
|
+import styles from './index.module.less'
|
|
|
+import OpenMember from '../open-member'
|
|
|
|
|
|
// import musicDefault from '../../images/music_default.png'
|
|
|
// import musicActive from '../../images/music_active.png'
|
|
@@ -20,6 +22,11 @@ export default defineComponent({
|
|
|
return state.user.data
|
|
|
}
|
|
|
},
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ memberStatus: false
|
|
|
+ }
|
|
|
+ },
|
|
|
methods: {
|
|
|
onDetail(type: string) {
|
|
|
if (type === 'entry') {
|
|
@@ -62,7 +69,7 @@ export default defineComponent({
|
|
|
},
|
|
|
render() {
|
|
|
return (
|
|
|
- <div class=" text-center pb-8 relative overflow-hidden">
|
|
|
+ <div class={['text-center pb-8 relative overflow-hidden', styles.users]}>
|
|
|
<div class="bg-[#CFFFF0] absolute left-6 top-0 text-[#00AB76] text-xs py-0.5 px-2 rounded-[10px]">
|
|
|
老师
|
|
|
</div>
|
|
@@ -85,6 +92,15 @@ export default defineComponent({
|
|
|
</p>
|
|
|
|
|
|
<div class="flex items-center justify-center pt-2 pb-10">
|
|
|
+ <span class="text-base text-[#999]">勋章</span>
|
|
|
+ <img
|
|
|
+ src={
|
|
|
+ this.checkBadge('VIP')
|
|
|
+ ? getAssetsHomeFile('icon_member.png')
|
|
|
+ : getAssetsHomeFile('icon_member_default.png')
|
|
|
+ }
|
|
|
+ class="h-[26px] px-1"
|
|
|
+ />
|
|
|
<img
|
|
|
src={
|
|
|
this.checkBadge('STYLE')
|
|
@@ -179,7 +195,13 @@ export default defineComponent({
|
|
|
)}
|
|
|
|
|
|
{!this.checkBadge('VIP') && (
|
|
|
- <ElButton round type="primary" size="large" class="!px-4">
|
|
|
+ <ElButton
|
|
|
+ round
|
|
|
+ type="primary"
|
|
|
+ size="large"
|
|
|
+ class="!px-4"
|
|
|
+ onClick={() => (this.memberStatus = true)}
|
|
|
+ >
|
|
|
开通会员
|
|
|
</ElButton>
|
|
|
)}
|
|
@@ -209,6 +231,15 @@ export default defineComponent({
|
|
|
乐谱
|
|
|
</span>
|
|
|
</div>
|
|
|
+
|
|
|
+ <ElDialog
|
|
|
+ modelValue={this.memberStatus}
|
|
|
+ onUpdate:modelValue={val => (this.memberStatus = val)}
|
|
|
+ closeOnClickModal={false}
|
|
|
+ closeOnPressEscape={false}
|
|
|
+ >
|
|
|
+ <OpenMember />
|
|
|
+ </ElDialog>
|
|
|
</div>
|
|
|
)
|
|
|
}
|