Commit f11f3bbf121ded4b4b5c7661b0fb324e2b2421cf

Authored by 柏杨
1 parent e621b58f

fix: prod2-43/44

components/MobileProductDetail.vue
@@ -226,22 +226,22 @@ @@ -226,22 +226,22 @@
226 <div v-if="info.physicalproperty" class="tw-mb-[24px]"> 226 <div v-if="info.physicalproperty" class="tw-mb-[24px]">
227 <div class="py-2 pl-2 text-h6">Physical Property</div> 227 <div class="py-2 pl-2 text-h6">Physical Property</div>
228 <v-divider class="tw-mb-[12px]"></v-divider> 228 <v-divider class="tw-mb-[12px]"></v-divider>
229 - <div v-html="info.physicalproperty"></div> 229 + <div v-html="clearSpanStyle(info.physicalproperty)"></div>
230 </div> 230 </div>
231 <div v-if="info.storage" class="tw-mb-[24px]"> 231 <div v-if="info.storage" class="tw-mb-[24px]">
232 <div class="py-2 pl-2 text-h6">Storage</div> 232 <div class="py-2 pl-2 text-h6">Storage</div>
233 <v-divider class="tw-mb-[12px]"></v-divider> 233 <v-divider class="tw-mb-[12px]"></v-divider>
234 - <div v-html="info.storage"></div> 234 + <div v-html="clearSpanStyle(info.storage)"></div>
235 </div> 235 </div>
236 <div v-if="info.introduction" class="tw-mb-[24px]"> 236 <div v-if="info.introduction" class="tw-mb-[24px]">
237 <div class="py-2 pl-2 text-h6">Introduction</div> 237 <div class="py-2 pl-2 text-h6">Introduction</div>
238 <v-divider class="tw-mb-[12px]"></v-divider> 238 <v-divider class="tw-mb-[12px]"></v-divider>
239 - <div v-html="info.introduction"></div> 239 + <div v-html="clearSpanStyle(info.introduction)"></div>
240 </div> 240 </div>
241 <div v-if="info.description" class="tw-mb-[24px]"> 241 <div v-if="info.description" class="tw-mb-[24px]">
242 <div class="py-2 pl-2 text-h6">Description</div> 242 <div class="py-2 pl-2 text-h6">Description</div>
243 <v-divider class="tw-mb-[12px]"></v-divider> 243 <v-divider class="tw-mb-[12px]"></v-divider>
244 - <div v-html="info.description"></div> 244 + <div v-html="clearSpanStyle(info.description)"></div>
245 </div> 245 </div>
246 </v-window-item> 246 </v-window-item>
247 <v-window-item key="2" :value="2"> 247 <v-window-item key="2" :value="2">
@@ -505,6 +505,30 @@ const hotTotal = ref(10); @@ -505,6 +505,30 @@ const hotTotal = ref(10);
505 const isOrNotMobile = isMobile(); 505 const isOrNotMobile = isMobile();
506 const hoveredItem = ref(null); 506 const hoveredItem = ref(null);
507 507
  508 +const clearSpanStyle = (htmlContent) => {
  509 + if (!htmlContent) return ""; // 检查是否为空
  510 + // 创建一个 DOM 解析器
  511 + const parser = new DOMParser();
  512 + const doc = parser.parseFromString(htmlContent, "text/html");
  513 +
  514 + // 清理 span 的 style 属性
  515 + const spans = doc.querySelectorAll("span");
  516 + spans.forEach((span) => {
  517 + span.removeAttribute("style"); // 清空 style 属性
  518 + });
  519 +
  520 + // 修改 img 的 style 属性,追加 width: 100%
  521 + const imgs = doc.querySelectorAll("img");
  522 + imgs.forEach((img) => {
  523 + const style = img.getAttribute("style") || ""; // 获取现有 style
  524 + if (!style.includes("width: 100%")) {
  525 + img.setAttribute("style", `${style} width: 100%;`.trim()); // 添加 width: 100%
  526 + }
  527 + });
  528 +
  529 + // 返回处理后的 HTML
  530 + return doc.body.innerHTML;
  531 +};
508 const navigateToUrl = (url) => { 532 const navigateToUrl = (url) => {
509 window.open(url); // 在新标签页中打开链接 533 window.open(url); // 在新标签页中打开链接
510 }; 534 };
deploy/prod2.sh
1 #!/bin/bash 1 #!/bin/bash
2 # 变量定义 2 # 变量定义
3 -LAST_TAG="1.0.42"  
4 -TAG="1.0.43" 3 +LAST_TAG="1.0.43"
  4 +TAG="1.0.44"
5 TARGET_PATH="/root/web/canrud-outside-nuxt-front" 5 TARGET_PATH="/root/web/canrud-outside-nuxt-front"
6 DOCKERFILE_PATH="/root/web/canrud-outside-nuxt-front/canrud-nuxt-front" 6 DOCKERFILE_PATH="/root/web/canrud-outside-nuxt-front/canrud-nuxt-front"
7 IMAGE_NAME="canrud-outside-front" 7 IMAGE_NAME="canrud-outside-front"