refactor:项目升级Vue3+uView Plus

- 改造入口文件、全量替换组件引入
- 过滤器迁移混入,更新忽略配置,新增迁移文档
This commit is contained in:
lifenlong
2026-06-06 22:51:10 +08:00
parent d5663cfb4d
commit f4337fd030
269 changed files with 1956 additions and 42350 deletions

View File

@@ -1,6 +1,6 @@
<template>
<div class="page">
<u-navbar :custom-back="back" back-icon-color="#fff" :background="background" :border-bottom="false">
<u-navbar :auto-back="false" @leftClick="back" left-icon-color="#fff" :bg-color="background.backgroundColor" :border="false">
</u-navbar>
<div class="wrapper-box">
@@ -17,9 +17,9 @@
</div>
<div class="flex price-box">
<div class="purchase-price">
当前:<span>{{ activityData.surplusPrice == 0 ? this.bargains.purchasePrice : activityData.surplusPrice | unitPrice}}</span>
当前:<span>{{ activityData.surplusPrice == 0 ? this.bargains.purchasePrice :unitPrice(activityData.surplusPrice)}}</span>
</div>
<div class="max-price">原价:<span>{{ bargainDetail.price | unitPrice}}</span>
<div class="max-price">原价:<span>{{unitPrice(bargainDetail.price)}}</span>
</div>
</div>
@@ -47,7 +47,7 @@
</div>
</div>
<!-- 我要开团 -->
<div class="start" v-if="activityData.memberId != $options.filters.isLogin().id" @click="startOpenGroup">我要开团
<div class="start" v-if="activityData.memberId != isLogin().id" @click="startOpenGroup">我要开团
</div>
</div>
</div>
@@ -61,10 +61,10 @@
</div>
<div class="user-config flex">
<div class="user-name">
<div>{{item.kanjiaMemberName | noPassByName}}</div>
<div>{{noPassByName(item.kanjiaMemberName)}}</div>
<div>使出吃的奶劲儿</div>
</div>
<div class="save">砍掉<span>{{item.kanjiaPrice | unitPrice}}</span></div>
<div class="save">砍掉<span>{{unitPrice(item.kanjiaPrice)}}</span></div>
</div>
</div>
</div>
@@ -74,14 +74,14 @@
<div class="bargain">
<div class="bargain-title">商品详情</div>
<view class="u-content">
<u-parse :html="bargainDetail.mobileIntro" :tag-style="style"></u-parse>
<u-parse :content="bargainDetail.mobileIntro" :tag-style="style"></u-parse>
</view>
</div>
</div>
<!-- 砍价 -->
<u-modal title="恭喜您砍掉了" v-model="Bargaining" mask-close-able :show-confirm-button="false"
<u-modal title="恭喜您砍掉了" v-model:show="Bargaining" mask-close-able :show-confirm-button="false"
:title-style="{color: lightColor}">
<view class="slot-content">
<u-count-to :start-val="0" ref="uCountTo" font-size="100" :color="lightColor" :end-val="kanjiaPrice"
@@ -90,7 +90,7 @@
</u-modal>
<!-- 帮砍 -->
<u-modal :show-title="false" v-model="helpBargainFlage" :show-confirm-button="false">
<u-modal :show-title="false" v-model:show="helpBargainFlage" :show-confirm-button="false">
<view class="help-bargain" @click="handleClickHelpBargain">
<u-image width="100%" height="600rpx"
src="https://lilishop-oss.oss-cn-beijing.aliyuncs.com/91631d5a66c7426bbe3f7d644ee41946.jpeg"></u-image>

View File

@@ -1,6 +1,6 @@
<template>
<div class="page">
<u-navbar :custom-back="back" back-icon-color="#fff" :background="background" :border-bottom="false" >
<u-navbar :auto-back="false" @leftClick="back" left-icon-color="#fff" :bg-color="background.backgroundColor" :border="false" >
</u-navbar>
<div class="wrapper">
<!-- 砍价列表 -->

View File

@@ -10,7 +10,7 @@
{{item.goodsName}}
</div>
<div>
还剩<span class="surplusPrice">{{item.surplusPrice | unitPrice}}</span>
还剩<span class="surplusPrice">{{unitPrice(item.surplusPrice)}}</span>
</div>
<div @click="navigateToBargainDetail(item)" v-if="item.status == 'START'" class="buy">

View File

@@ -1,6 +1,6 @@
<template>
<view class="wrapper">
<u-navbar :border-bottom="false" :title="title">
<u-navbar :border="false" :title="title">
<!-- 中间 -->
<view class="slot-wrap container-wrap">
<view v-if="search">
@@ -8,12 +8,12 @@
</view>
</view>
<!-- 右侧 -->
<view slot="right">
<template #right>
<view style="margin-right: 24rpx;" @click="searchFlag()">
<view v-if="search">取消</view>
<u-icon v-if="!search" size="44rpx" name="search"></u-icon>
</view>
</view>
</template>
</u-navbar>
<!-- 顶部栏 -->
<div class='header-wraper'>

View File

@@ -174,18 +174,18 @@ export default {
if (!this.recommendLives.length) {
if (this.liveList[0].shareImg) {
this.$set(this, "swiperImg", [
this["swiperImg"] = [
{
image: this.liveList[0].shareImg,
roomId: this.liveList[0].roomId,
},
]);
];
}
} else {
this.recommendLives.forEach((item) => {
this.$set(this, "swiperImg", [
this["swiperImg"] = [
{ image: item.shareImg, roomId: item.roomId },
]);
];
});
}
}

View File

@@ -1,6 +1,6 @@
<template>
<div class="page">
<u-navbar :border-bottom="false" title="积分商品"></u-navbar>
<u-navbar :border="false" title="积分商品"></u-navbar>
<div class="wrapper">
<!-- 积分商品列表 -->
@@ -16,9 +16,9 @@
{{goodsData.goodsName}}
</div>
<div class="flex price-box">
<div class="purchase-price">积分:<span>{{ pointDetail.points | unitPrice }}</span>
<div class="purchase-price">积分:<span>{{unitPrice(pointDetail.points) }}</span>
</div>
<div class="max-price">原价:<span>{{ goodsData.price | unitPrice}}</span>
<div class="max-price">原价:<span>{{unitPrice(goodsData.price)}}</span>
</div>
</div>
@@ -37,7 +37,7 @@
<div class="bargain">
<div class="row-title">商品详情</div>
<view class="u-content">
<u-parse :html="goodsData.mobileIntro" :tag-style="style"></u-parse>
<u-parse :content="goodsData.mobileIntro" :tag-style="style"></u-parse>
</view>
</div>
</div>

View File

@@ -20,12 +20,12 @@
<view class="index-item" v-for="(item, key) in nav.goods" :key="key" @click="toGoods(item)">
<view class="index-item-img">
<u-image :src="item.thumbnail" mode="aspectFit">
<u-loading slot="loading"></u-loading>
<template #loading><u-loading></u-loading></template>
</u-image>
<view class="index-item-title">{{ item.goodsName }}</view>
<view class="index-item-price flex flex-a-c flex-j-sb">
<div class="point"><span>{{ item.points }}</span>积分</div>
<span class="tipsMkt">¥{{ item.originalPrice | unitPrice }}</span>
<span class="tipsMkt">¥{{unitPrice(item.originalPrice) }}</span>
</view>
</view>
</view>