From 52b9d3ac32c5437ec48ba353b93251e72ae168f0 Mon Sep 17 00:00:00 2001 From: wxd <1627315083@qq.com> Date: Tue, 8 Oct 2024 00:44:17 +0800 Subject: [PATCH] fix --- src/component/WorksPage/publish.vue | 76 +++++++++++++++++++---------- 1 file changed, 50 insertions(+), 26 deletions(-) diff --git a/src/component/WorksPage/publish.vue b/src/component/WorksPage/publish.vue index 8f886a5e..8615a63c 100644 --- a/src/component/WorksPage/publish.vue +++ b/src/component/WorksPage/publish.vue @@ -37,39 +37,20 @@
{{$t('Publish.Description')}}
- + +
+
+
+ {{ item.tag }} +
{{$t('Publish.Permissions')}}
- - -
{{$t('Publish.PermissionsItem1')}}
-
-
{{$t('Publish.Close')}}
@@ -123,6 +104,8 @@ export default defineComponent({ isSecondaryCreation:true, } }) + let tagList = ref([{tag:'#RCAworkshop_2024 '},{tag:'#RCAwork '},{tag:'#RCAwo '},{tag:'#RCAwork '}]) + let selectTagList:any = ref([]) // let textarea: any = ref(null) // let setCopy = ()=>{ // textarea.value.select() @@ -155,6 +138,20 @@ export default defineComponent({ publishData.subPublishDate.coverId = item.designOutfitId publishData.selectDate.url = item.url + } + let extractHashtags = (text:any)=>{ + // const regex = /#\S+\s{2}/g; + const regex = /#\S+\s/g; + // 使用match方法提取匹配的字符串 + const matches = text.match(regex); + + // 处理提取结果,去掉空格并返回 + return matches ? matches.map((match:any) => match.trim()) : []; + } + let textareaChange = ()=>{ + + console.log(extractHashtags(publishData.subPublishDate.portfolioDes)); + } let setPermissionsItem = ()=>{ // publishData.selectPermissions.isAllowLikes && @@ -233,14 +230,25 @@ export default defineComponent({ }); } - + let pushTag = (tag:any,index:number)=>{ + // let selectTag = tagList.value.splice(index,1)[0] + // selectTagList.value.push(selectTag) + // if(tag.tag == 'RCAworkshop_2024'){ + // publishData.subPublishDate.portfolioDes = '#AiDA x RCA workshop ' + // } + publishData.subPublishDate.portfolioDes = publishData.subPublishDate.portfolioDes+tag.tag + textareaChange() + } return { publish, publishMask, ...toRefs(publishData), + tagList, + selectTagList, // textarea, // setCopy, init, + textareaChange, setPermissionsItem, setPermissions, // download, @@ -249,6 +257,7 @@ export default defineComponent({ setCover, cancelDsign, setPublish, + pushTag, }; }, data() { @@ -282,6 +291,20 @@ export default defineComponent({ justify-content: space-between; flex: 1; height: calc(100% - 10rem); + .publidh_content_item_tagList,.publidh_content_item_tag{ + // height: 4rem; + border-radius: 1rem; + display: flex; + align-items: center; + flex-wrap: wrap; + } + .publidh_content_item_tagList{ + margin-top: 1rem; + .ant-tag{ + cursor: pointer; + margin-bottom: 8px; + } + } .publidh_left,.publidh_right{ display: flex; flex-direction: column; @@ -293,6 +316,7 @@ export default defineComponent({ font-size: 1.8rem; margin-bottom: 1rem; } + .publidh_content_item_intro{ font-size: 1.4rem; }