中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

南充響應(yīng)式網(wǎng)站建設(shè)2023年8月疫情又開始了嗎

南充響應(yīng)式網(wǎng)站建設(shè),2023年8月疫情又開始了嗎,印刷廠網(wǎng)站模板,如何增加網(wǎng)站流量【全?!縎printBootvue3迷你商城(9) 往期的文章都在這里啦,大家有興趣可以看一下 后端部分: 【全?!縎printBootvue3迷你商城(1) 【全?!縎printBootvue3迷你商城(2) 【全?!縎pr…

【全棧】SprintBoot+vue3迷你商城(9)

往期的文章都在這里啦,大家有興趣可以看一下

后端部分:

【全?!縎printBoot+vue3迷你商城(1)
【全?!縎printBoot+vue3迷你商城(2)
【全棧】SprintBoot+vue3迷你商城-擴(kuò)展:利用python爬蟲爬取商品數(shù)據(jù)
【全?!縎printBoot+vue3迷你商城(3)
【全棧】SprintBoot+vue3迷你商城(4)
【全?!縎printBoot+vue3迷你商城(5)
【全?!縎printBoot+vue3迷你商城(6)

前端部分:

【全棧】SprintBoot+vue3迷你商城-擴(kuò)展:vue的基本用法

【全?!縎printBoot+vue3迷你商城-擴(kuò)展:vue3項(xiàng)目創(chuàng)建及目錄介紹

【全棧】SprintBoot+vue3迷你商城(7)

【全?!縎printBoot+vue3迷你商城(8)

本期我們來(lái)寫用戶基本信息顯示以及購(gòu)物車顯示的頁(yè)面

文章目錄

  • 【全棧】SprintBoot+vue3迷你商城(9)
    • 1.用戶基本信息顯示頁(yè)面的開發(fā)
      • 1.1.搭建頁(yè)面,綁定數(shù)據(jù)與函數(shù)
      • 1.2.制定與后端接口交互的函數(shù)
      • 1.3.效果展示
    • 2.購(gòu)物車顯示的頁(yè)面開發(fā)
      • 2.1.搭建頁(yè)面,綁定數(shù)據(jù)與函數(shù)
      • 2.2.制定與后端接口交互的函數(shù)
      • 2.3.效果展示
    • 3.總結(jié)

1.用戶基本信息顯示頁(yè)面的開發(fā)

1.1.搭建頁(yè)面,綁定數(shù)據(jù)與函數(shù)

/src/views/user/UserInfo.vue

<script lang="ts" setup>
import { ref } from 'vue'
import { ElMessage } from 'element-plus'
import { Plus } from '@element-plus/icons-vue'import type { UploadProps } from 'element-plus'import { useUserInfoStore } from '@/stores/userInfo';
const userInfoStore = useUserInfoStore();
const userInfoModel= ref(userInfoStore.info)const imageUrl = ref('')const handleAvatarSuccess: UploadProps['onSuccess'] = (response,uploadFile
) => {imageUrl.value = URL.createObjectURL(uploadFile.raw!)
}const beforeAvatarUpload: UploadProps['beforeUpload'] = (rawFile) => {if (rawFile.type !== 'image/jpeg') {ElMessage.error('Avatar picture must be JPG format!')return false} else if (rawFile.size / 1024 / 1024 > 2) {ElMessage.error('Avatar picture size can not exceed 2MB!')return false}return true
}const activeIndex = ref('1')
const handleSelect = (key: string, keyPath: string[]) => {console.log(key, keyPath)
}import { useRouter } from 'vue-router'; 
const router=useRouter();import { Avatar,  SwitchButton } from '@element-plus/icons-vue';import { useTokenStore } from '@/stores/token'; 
const tokenStore=useTokenStore();
const showLogoutDialog = ref(false);
const logout = () => {ElMessage.success('成功退出登錄');tokenStore.removeToken();router.push('/login'); showLogoutDialog.value = false; 
};const handleClose = (done) => {ElMessage({message: '對(duì)話框已關(guān)閉',type: 'warning'});done();
};</script><template><div class="common-layout"><el-container class="bg"><el-header><el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" :ellipsis="false"@select="handleSelect"><el-menu-item index="0" @click="router.push('/')"><el-icon><ShoppingTrolley /></el-icon><img style="width: 100px" src="@/assets/logo2.jpg" alt="logo" /></el-menu-item><span style="font-size: medium;"><el-avatar style="margin-top:5px" :src="userInfoModel.userPic"  />{{ userInfoModel.userType }}:{{ userInfoModel.username }}</span><el-menu-item index="1" @click="router.push('/user/info')"><el-icon><Avatar /></el-icon>我的</el-menu-item><el-sub-menu index="2"><template #title>工具欄</template><el-menu-item v-if="userInfoModel.userType==='商家'" index="2-1" @click="router.push('/user/goods')">我的商品</el-menu-item><el-menu-item index="2-2" @click="router.push('/user/cart')">購(gòu)物車</el-menu-item><el-menu-item index="2-3" @click="showLogoutDialog = true;"><el-icon><SwitchButton /></el-icon>退出登錄</el-menu-item></el-sub-menu></el-menu><el-dialog title="確認(rèn)退出登錄" v-model="showLogoutDialog" width="30%" :before-close="handleClose"><span>確定要退出登錄嗎?</span><template #footer><span class="dialog-footer"><el-button @click="showLogoutDialog = false">取消</el-button><el-button type="primary" @click="logout">確定</el-button></span></template></el-dialog> </el-header><el-main><el-card class="page-container" style="background-color: coral;"><template #header><div class="header"><span>基本資料</span></div></template><p>用戶頭像:</p><el-upload class="avatar-uploader" action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15":show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload"><img v-if="userInfoModel.userPic" :src="userInfoModel.userPic" class="avatar" /><el-icon v-else class="avatar-uploader-icon"><Plus /></el-icon></el-upload><el-row><el-col :span="12"><el-form label-width="100px" size="large"><el-form-item label="用戶名"><el-input disabled :value="userInfoModel.username"></el-input></el-form-item><el-form-item label="用戶類型"><el-input :value="userInfoModel.userType"></el-input></el-form-item><el-form-item label="用戶手機(jī)號(hào)"><el-input :value="userInfoModel.phoneNumber"></el-input></el-form-item><el-form-item><el-button type="primary">提交修改</el-button></el-form-item></el-form></el-col></el-row></el-card></el-main></el-container></div><hr><div style="width: 300px;height: 200px;margin-left: auto;margin-right: auto;"><div style="margin-top: 100px;"><p style="text-align: center;margin-top: 10px;filter: opacity(50%);font-size: small;">迷你商城,本網(wǎng)站為練習(xí)網(wǎng)站。本站商品全在淘寶:"https://www.taobao.com"中獲取,若對(duì)站內(nèi)商品感興趣,請(qǐng)到淘寶搜索相關(guān)商品并購(gòu)買</p></div></div>
</template><style>
.avatar-uploader .avatar {width: 178px;height: 178px;display: block;
}
</style><style>
.avatar-uploader .el-upload {margin-bottom: 100px;margin-left: 200px;border: 1px dashed var(--el-border-color);border-radius: 6px;cursor: pointer;position: relative;overflow: hidden;transition: var(--el-transition-duration-fast);
}.avatar-uploader .el-upload:hover {border-color: var(--el-color-primary);
}.el-icon.avatar-uploader-icon {font-size: 28px;color: #8c939d;width: 178px;height: 178px;text-align: center;
}.el-menu--horizontal>.el-menu-item:nth-child(1) {margin-right: auto;
}.bg {background-color: pink;
}.el-menu-demo {background-color: coral;
}
</style>

1.2.制定與后端接口交互的函數(shù)

/src/api/user.js

export const userInfoService=()=>{return request.get('/user/userInfo');
}

1.3.效果展示

在這里插入圖片描述

2.購(gòu)物車顯示的頁(yè)面開發(fā)

2.1.搭建頁(yè)面,綁定數(shù)據(jù)與函數(shù)

/src/views/user/UserCart.vue

<script lang="ts" setup>
import { ref } from 'vue'
import { useRouter } from 'vue-router';
const router=useRouter();
const activeIndex = ref('2-2')
const handleSelect = (key: string, keyPath: string[]) => {console.log(key, keyPath)
}
import { useUserInfoStore } from '@/stores/userInfo';
const userInfoStore = useUserInfoStore();
const userInfoModel= ref(userInfoStore.info)
import {userCartService} from '@/api/user'
const userCartList=ref([])
const userCart=async()=>{let result = await userCartService();userCartList.value=result.data;}
userCart();import { ElMessage } from 'element-plus';
import { Avatar,  SwitchButton } from '@element-plus/icons-vue';import { useTokenStore } from '@/stores/token'; 
const tokenStore=useTokenStore();
const showLogoutDialog = ref(false);
const logout = () => {ElMessage.success('成功退出登錄');tokenStore.removeToken();router.push('/login'); showLogoutDialog.value = false; 
};const handleClose = (done) => {ElMessage({message: '對(duì)話框已關(guān)閉',type: 'warning'});done();
};
</script><template><div class="common-layout"><el-container class="bg"><el-header><el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" :ellipsis="false"@select="handleSelect"><el-menu-item index="0" @click="router.push('/')"><el-icon><ShoppingTrolley /></el-icon><img style="width: 100px" src="@/assets/logo2.jpg" alt="logo" /></el-menu-item><span style="font-size: medium;"><el-avatar style="margin-top:5px" :src="userInfoModel.userPic"  />{{ userInfoModel.userType }}:{{ userInfoModel.username }}</span><el-menu-item index="1" @click="router.push('/user/info')"><el-icon><Avatar /></el-icon>我的</el-menu-item><el-sub-menu index="2"><template #title>工具欄</template><el-menu-item v-if="userInfoModel.userType==='商家'" index="2-1" @click="router.push('/user/goods')">我的商品</el-menu-item><el-menu-item index="2-2" @click="router.push('/user/cart')">購(gòu)物車</el-menu-item><el-menu-item index="2-3" @click="showLogoutDialog = true;"><el-icon><SwitchButton /></el-icon>退出登錄</el-menu-item></el-sub-menu></el-menu><el-dialog title="確認(rèn)退出登錄" v-model="showLogoutDialog" width="30%" :before-close="handleClose"><span>確定要退出登錄嗎?</span><template #footer><span class="dialog-footer"><el-button @click="showLogoutDialog = false">取消</el-button><el-button type="primary" @click="logout">確定</el-button></span></template></el-dialog></el-header><el-main><div style="font-size: 50px;"><el-icon><ShoppingTrolley /></el-icon>購(gòu)物車</div><el-descriptions direction="vertical" border style="margin-top: 20px" v-for="userCartModel in userCartList"><el-descriptions-item :rowspan="2" :width="140" label="商品圖片" align="center"><el-image style="width: 100px; height: 100px":src="userCartModel.goodsImgUrl" /></el-descriptions-item><el-descriptions-item label="商品名/價(jià)格">{{ userCartModel.goodsName }}<span style="font-size: large;margin-left: 100px;">{{userCartModel.goodsPrice}}¥</span></el-descriptions-item><el-descriptions-item label="商家">{{ userCartModel.merchantName }}</el-descriptions-item></el-descriptions></el-main></el-container></div><hr><div style="width: 300px;height: 200px;margin-left: auto;margin-right: auto;"><div style="margin-top: 100px;"><p style="text-align: center;margin-top: 10px;filter: opacity(50%);font-size: small;">迷你商城,本網(wǎng)站為練習(xí)網(wǎng)站。本站商品全在淘寶:"https://www.taobao.com"中獲取,若對(duì)站內(nèi)商品感興趣,請(qǐng)到淘寶搜索相關(guān)商品并購(gòu)買</p></div></div>
</template><style>
.el-menu--horizontal>.el-menu-item:nth-child(1) {margin-right: auto;
}.bg {background-color: pink;
}.el-menu-demo {background-color: coral;
}
</style>

2.2.制定與后端接口交互的函數(shù)

/src/api/user.js

export const userCartService=()=>{return request.get('/user/cart');
}

2.3.效果展示

在這里插入圖片描述

3.總結(jié)

本期我們進(jìn)行了用戶基本信息顯示與購(gòu)物車顯示的頁(yè)面的開發(fā),下期我們將搭建其余基本的頁(yè)面。

http://www.risenshineclean.com/news/41439.html

相關(guān)文章:

  • 網(wǎng)站建設(shè)注意要求怎么做app推廣
  • 蕪湖網(wǎng)站建設(shè)求職簡(jiǎn)歷互聯(lián)網(wǎng)營(yíng)銷外包推廣
  • 外貿(mào)網(wǎng)站如何做的好處成都網(wǎng)站制作費(fèi)用
  • 制造網(wǎng)站建設(shè)哪家好推廣網(wǎng)絡(luò)營(yíng)銷案例
  • 網(wǎng)站開發(fā)詳細(xì)設(shè)計(jì)文檔十句經(jīng)典廣告語(yǔ)
  • 微信小程序網(wǎng)站建設(shè)哪家好高質(zhì)量?jī)?nèi)容的重要性
  • 有沒有專門做航拍婚禮網(wǎng)站小紅書seo排名帝搜軟件
  • 專業(yè)網(wǎng)站設(shè)計(jì)專家百度搜索排名服務(wù)
  • 天津網(wǎng)站建設(shè)服務(wù)好整合營(yíng)銷案例
  • 做網(wǎng)站需要用到ps嗎qq推廣網(wǎng)站
  • 怎么做局域網(wǎng)asp網(wǎng)站如何讓自己網(wǎng)站排名提高
  • 專業(yè)網(wǎng)站制作的公司網(wǎng)絡(luò)賺錢推廣
  • 佛山企業(yè)做網(wǎng)站拉新充場(chǎng)app推廣平臺(tái)
  • 做曖曖視頻網(wǎng)站安全嗎it培訓(xùn)機(jī)構(gòu)哪個(gè)好一點(diǎn)
  • 做網(wǎng)站的服務(wù)器怎么選網(wǎng)店代運(yùn)營(yíng)十大排名
  • 網(wǎng)站開發(fā)的關(guān)鍵計(jì)算機(jī)資源計(jì)劃寧德市疫情
  • b s模式的網(wǎng)站開發(fā)用網(wǎng)站模板建站
  • 百度個(gè)人網(wǎng)站申請(qǐng)seo廣告投放是什么意思
  • 佛山做網(wǎng)站3000自己網(wǎng)站怎么推廣
  • wordpress添加郵件輸入列表廈門網(wǎng)站優(yōu)化公司
  • dede網(wǎng)站qq類源碼百度快照下載
  • 即時(shí)通訊網(wǎng)站開發(fā)源碼手機(jī)百度瀏覽器
  • 怎么做網(wǎng)絡(luò)銷售的網(wǎng)站國(guó)內(nèi)新聞
  • 靜態(tài)企業(yè)網(wǎng)站模板目前最靠譜的推廣平臺(tái)
  • 西安最好的網(wǎng)站建設(shè)公司品牌推廣思路
  • 做簡(jiǎn)圖的網(wǎng)站網(wǎng)絡(luò)營(yíng)銷專業(yè)代碼
  • 一個(gè)公司設(shè)計(jì)網(wǎng)站怎么做近三天發(fā)生的大事
  • 網(wǎng)站建設(shè)最新教程網(wǎng)絡(luò)營(yíng)銷外包收費(fèi)
  • 網(wǎng)站優(yōu)化三要素視頻推廣平臺(tái)
  • 小程序 網(wǎng)站 開發(fā)廈門百度推廣開戶