add bg
Before Width: | Height: | Size: 1.6 MiB |
BIN
src/assets/image/bg/1.jpg
Normal file
After Width: | Height: | Size: 180 KiB |
BIN
src/assets/image/bg/10.jpg
Normal file
After Width: | Height: | Size: 160 KiB |
BIN
src/assets/image/bg/11.jpg
Normal file
After Width: | Height: | Size: 168 KiB |
BIN
src/assets/image/bg/12.jpg
Normal file
After Width: | Height: | Size: 222 KiB |
BIN
src/assets/image/bg/13.jpg
Normal file
After Width: | Height: | Size: 125 KiB |
BIN
src/assets/image/bg/14.jpg
Normal file
After Width: | Height: | Size: 161 KiB |
BIN
src/assets/image/bg/15.jpg
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
src/assets/image/bg/16.jpg
Normal file
After Width: | Height: | Size: 124 KiB |
BIN
src/assets/image/bg/17.jpg
Normal file
After Width: | Height: | Size: 163 KiB |
BIN
src/assets/image/bg/18.jpg
Normal file
After Width: | Height: | Size: 132 KiB |
BIN
src/assets/image/bg/19.jpg
Normal file
After Width: | Height: | Size: 137 KiB |
BIN
src/assets/image/bg/2.jpg
Normal file
After Width: | Height: | Size: 126 KiB |
BIN
src/assets/image/bg/20.jpg
Normal file
After Width: | Height: | Size: 140 KiB |
BIN
src/assets/image/bg/21.jpg
Normal file
After Width: | Height: | Size: 142 KiB |
BIN
src/assets/image/bg/22.jpg
Normal file
After Width: | Height: | Size: 161 KiB |
BIN
src/assets/image/bg/23.jpg
Normal file
After Width: | Height: | Size: 165 KiB |
BIN
src/assets/image/bg/24.jpg
Normal file
After Width: | Height: | Size: 219 KiB |
BIN
src/assets/image/bg/25.jpg
Normal file
After Width: | Height: | Size: 255 KiB |
BIN
src/assets/image/bg/26.jpg
Normal file
After Width: | Height: | Size: 144 KiB |
BIN
src/assets/image/bg/27.jpg
Normal file
After Width: | Height: | Size: 137 KiB |
BIN
src/assets/image/bg/28.jpg
Normal file
After Width: | Height: | Size: 142 KiB |
BIN
src/assets/image/bg/29.jpg
Normal file
After Width: | Height: | Size: 126 KiB |
BIN
src/assets/image/bg/3.jpg
Normal file
After Width: | Height: | Size: 212 KiB |
BIN
src/assets/image/bg/30.jpg
Normal file
After Width: | Height: | Size: 162 KiB |
BIN
src/assets/image/bg/31.jpg
Normal file
After Width: | Height: | Size: 182 KiB |
BIN
src/assets/image/bg/32.jpg
Normal file
After Width: | Height: | Size: 136 KiB |
BIN
src/assets/image/bg/33.jpg
Normal file
After Width: | Height: | Size: 110 KiB |
BIN
src/assets/image/bg/34.jpg
Normal file
After Width: | Height: | Size: 97 KiB |
BIN
src/assets/image/bg/35.jpg
Normal file
After Width: | Height: | Size: 153 KiB |
BIN
src/assets/image/bg/36.jpg
Normal file
After Width: | Height: | Size: 95 KiB |
BIN
src/assets/image/bg/37.jpg
Normal file
After Width: | Height: | Size: 203 KiB |
BIN
src/assets/image/bg/38.jpg
Normal file
After Width: | Height: | Size: 162 KiB |
BIN
src/assets/image/bg/39.jpg
Normal file
After Width: | Height: | Size: 162 KiB |
BIN
src/assets/image/bg/4.jpg
Normal file
After Width: | Height: | Size: 181 KiB |
BIN
src/assets/image/bg/40.jpg
Normal file
After Width: | Height: | Size: 235 KiB |
BIN
src/assets/image/bg/41.jpg
Normal file
After Width: | Height: | Size: 146 KiB |
BIN
src/assets/image/bg/42.jpg
Normal file
After Width: | Height: | Size: 130 KiB |
BIN
src/assets/image/bg/5.jpg
Normal file
After Width: | Height: | Size: 158 KiB |
BIN
src/assets/image/bg/6.jpg
Normal file
After Width: | Height: | Size: 168 KiB |
BIN
src/assets/image/bg/7.jpg
Normal file
After Width: | Height: | Size: 135 KiB |
BIN
src/assets/image/bg/8.jpg
Normal file
After Width: | Height: | Size: 129 KiB |
BIN
src/assets/image/bg/9.jpg
Normal file
After Width: | Height: | Size: 174 KiB |
Before Width: | Height: | Size: 782 KiB |
Before Width: | Height: | Size: 113 KiB |
Before Width: | Height: | Size: 4.5 MiB |
Before Width: | Height: | Size: 3.1 MiB |
Before Width: | Height: | Size: 179 KiB |
@ -12,6 +12,7 @@ import {
|
||||
NFlex,
|
||||
NGrid,
|
||||
NGridItem,
|
||||
NImage,
|
||||
NInput,
|
||||
NInputNumber,
|
||||
NMenu,
|
||||
@ -20,6 +21,7 @@ import {
|
||||
NPagination,
|
||||
NPopover,
|
||||
NSelect,
|
||||
NSkeleton,
|
||||
NSpin,
|
||||
NUpload,
|
||||
NUploadDragger,
|
||||
@ -46,7 +48,9 @@ export default boot(({ app }) => {
|
||||
NMenu,
|
||||
NAvatar,
|
||||
NDataTable,
|
||||
NPagination
|
||||
NPagination,
|
||||
NImage,
|
||||
NSkeleton
|
||||
],
|
||||
});
|
||||
app.use(naive);
|
||||
|
@ -5,27 +5,12 @@
|
||||
<div
|
||||
class="carousel"
|
||||
:id="'silder' + (index + 1)"
|
||||
v-for="(item, index) in 7"
|
||||
v-for="(item, index) in images"
|
||||
>
|
||||
<div class="carousel-track-container">
|
||||
<ul class="carousel-track" :id="'silder-track' + (index + 1)">
|
||||
<li class="carousel-slide">
|
||||
<img src="../assets/image/train.png" />
|
||||
</li>
|
||||
<li class="carousel-slide">
|
||||
<img src="../assets/image/glass.png" />
|
||||
</li>
|
||||
<li class="carousel-slide">
|
||||
<img src="../assets/image/ast.png" />
|
||||
</li>
|
||||
<li class="carousel-slide">
|
||||
<img src="../assets/image/oldman.png" />
|
||||
</li>
|
||||
<li class="carousel-slide">
|
||||
<img src="../assets/image/patato.png" />
|
||||
</li>
|
||||
<li class="carousel-slide">
|
||||
<img src="../assets/image/henshin.png" />
|
||||
<li class="carousel-slide" v-for="(v, i) in item.imgs">
|
||||
<img :src="v" />
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@ -494,6 +479,82 @@ const isPwd = ref(true);
|
||||
const readed = ref(false);
|
||||
const registType = ref(1);
|
||||
const isFlipped = ref(false);
|
||||
const requireImg = (imgPath) => {
|
||||
return new URL(`../assets/image/bg/${imgPath}`, import.meta.url).href;
|
||||
};
|
||||
// 滚动图片组
|
||||
const images = [
|
||||
{
|
||||
imgs: [
|
||||
requireImg("1.jpg"),
|
||||
requireImg("2.jpg"),
|
||||
requireImg("3.jpg"),
|
||||
requireImg("4.jpg"),
|
||||
requireImg("5.jpg"),
|
||||
requireImg("6.jpg"),
|
||||
],
|
||||
},
|
||||
{
|
||||
imgs: [
|
||||
requireImg("7.jpg"),
|
||||
requireImg("8.jpg"),
|
||||
requireImg("9.jpg"),
|
||||
requireImg("10.jpg"),
|
||||
requireImg("11.jpg"),
|
||||
requireImg("12.jpg"),
|
||||
],
|
||||
},
|
||||
{
|
||||
imgs: [
|
||||
requireImg("13.jpg"),
|
||||
requireImg("14.jpg"),
|
||||
requireImg("15.jpg"),
|
||||
requireImg("16.jpg"),
|
||||
requireImg("17.jpg"),
|
||||
requireImg("18.jpg"),
|
||||
],
|
||||
},
|
||||
{
|
||||
imgs: [
|
||||
requireImg("19.jpg"),
|
||||
requireImg("20.jpg"),
|
||||
requireImg("21.jpg"),
|
||||
requireImg("22.jpg"),
|
||||
requireImg("23.jpg"),
|
||||
requireImg("24.jpg"),
|
||||
],
|
||||
},
|
||||
{
|
||||
imgs: [
|
||||
requireImg("25.jpg"),
|
||||
requireImg("26.jpg"),
|
||||
requireImg("27.jpg"),
|
||||
requireImg("28.jpg"),
|
||||
requireImg("29.jpg"),
|
||||
requireImg("30.jpg"),
|
||||
],
|
||||
},
|
||||
{
|
||||
imgs: [
|
||||
requireImg("31.jpg"),
|
||||
requireImg("32.jpg"),
|
||||
requireImg("33.jpg"),
|
||||
requireImg("34.jpg"),
|
||||
requireImg("35.jpg"),
|
||||
requireImg("36.jpg"),
|
||||
],
|
||||
},
|
||||
{
|
||||
imgs: [
|
||||
requireImg("37.jpg"),
|
||||
requireImg("38.jpg"),
|
||||
requireImg("39.jpg"),
|
||||
requireImg("40.jpg"),
|
||||
requireImg("41.jpg"),
|
||||
requireImg("42.jpg"),
|
||||
],
|
||||
},
|
||||
];
|
||||
// 滚动逻辑
|
||||
function startScrolling(carousel, track) {
|
||||
const slides = Array.from(track.children);
|
||||
|
@ -180,6 +180,16 @@
|
||||
</div>
|
||||
<div class="model-box">
|
||||
<div class="row animate__animated animate__bounceIn">
|
||||
<n-skeleton
|
||||
v-for="(n, index) in 7"
|
||||
v-if="loading"
|
||||
:style="{
|
||||
marginLeft: index === 0 || index === 4 ? '0' : '32px',
|
||||
marginBottom: '25px',
|
||||
}"
|
||||
class="style-box cursor-pointer"
|
||||
/>
|
||||
|
||||
<div
|
||||
class="style-box card cursor-pointer"
|
||||
v-for="(n, index) in modelArr"
|
||||
@ -191,7 +201,7 @@
|
||||
marginBottom: '25px',
|
||||
}"
|
||||
>
|
||||
<img style="width: 100%; height: 100%" :src="n.replaceImg" />
|
||||
<img style="width: 100%; height: 100%" :src="n.sqImage" />
|
||||
</div>
|
||||
<div class="all-box cursor-pointer" @click="openAll">
|
||||
全部模型
|
||||
@ -433,7 +443,7 @@
|
||||
<script setup>
|
||||
import "animate.css";
|
||||
import { ref, onMounted, onBeforeMount, computed, reactive, watch } from "vue";
|
||||
import { ModelApi,UserApi } from "src/api";
|
||||
import { ModelApi, UserApi } from "src/api";
|
||||
import { processError, processSuccess } from "../../utils/message";
|
||||
import moment from "moment";
|
||||
import { LocalStorage, SessionStorage } from "quasar";
|
||||
@ -443,6 +453,7 @@ import { useRoute, useRouter } from "vue-router";
|
||||
import img34 from "../../assets/image/ai/34.png";
|
||||
import img43 from "../../assets/image/ai/43.png";
|
||||
import img916 from "../../assets/image/ai/169.png";
|
||||
const loading = ref(false);
|
||||
const router = useRouter();
|
||||
const scrollAreaRef = ref(null);
|
||||
const plane = ref(null);
|
||||
@ -589,7 +600,7 @@ const closeListModal = () => {
|
||||
showListModal.value = false;
|
||||
};
|
||||
// 获取用户信息
|
||||
const getUserInfo = async() => {
|
||||
const getUserInfo = async () => {
|
||||
try {
|
||||
await UserApi.getUserInfo().then((res) => {
|
||||
if (res.status === 0) {
|
||||
@ -602,12 +613,10 @@ const getUserInfo = async() => {
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
}
|
||||
|
||||
|
||||
};
|
||||
// 模型列表中选择模型
|
||||
const selectedModel = (model) => {
|
||||
console.log(model,111);
|
||||
console.log(model, 111);
|
||||
seletedModel.value = model;
|
||||
// 将所有模型的nowSelect设置为false
|
||||
modelArr.value.forEach((item) => {
|
||||
@ -644,22 +653,26 @@ const handleChange = (file, List) => {
|
||||
};
|
||||
// 获取模型列表
|
||||
const getModelList = async () => {
|
||||
loading.value = true;
|
||||
try {
|
||||
await ModelApi.getModelList({
|
||||
page: 1,
|
||||
pageSize: 10,
|
||||
}).then((res) => {
|
||||
if (res.status === 0) {
|
||||
loading.value = false;
|
||||
modelArr.value = res.data.list.slice(0, 7).map((item, index) => ({
|
||||
...item,
|
||||
nowSelect: index === 0,
|
||||
}));
|
||||
seletedModel.value = modelArr.value[0];
|
||||
} else {
|
||||
loading.value = false;
|
||||
processError(res.msg);
|
||||
}
|
||||
});
|
||||
} catch (error) {
|
||||
loading.value = false;
|
||||
console.error(error);
|
||||
}
|
||||
};
|
||||
@ -1037,14 +1050,14 @@ onBeforeMount(() => {
|
||||
cursor: pointer;
|
||||
:deep(.n-spin-content) {
|
||||
height: 100%;
|
||||
&:hover {
|
||||
&:hover {
|
||||
transform: scale(1.1);
|
||||
transition: transform 0.5s ease-in-out;
|
||||
}
|
||||
&:not(:hover) {
|
||||
}
|
||||
&:not(:hover) {
|
||||
transform: scale(1);
|
||||
transition: transform 0.5s ease-in-out;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|