亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue實現(xiàn)購物車完整功能

 更新時間:2022年01月21日 10:28:26   作者:qlj224  
這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)購物車完整功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

vue實現(xiàn)購物車商品單選、全選及商品數(shù)量和總價計算,供大家參考,具體內(nèi)容如下

效果展示

HTML

<template>
? <div class="buyCar">
? ? <header-bar
? ? ? title="購物車商品"
? ? ? :show-line="true"
? ? />
? ? <div class="content">
? ? ? <table>
? ? ? ? <thead>
? ? ? ? ? <tr>
? ? ? ? ? ? <th>商品總數(shù): {{ total }}</th>
? ? ? ? ? ? <th>商品總價: {{ totalPrice }}</th>
? ? ? ? ? ? <th>
? ? ? ? ? ? ? <input
? ? ? ? ? ? ? ? v-model="AllChecked"
? ? ? ? ? ? ? ? type="checkbox"
? ? ? ? ? ? ? ? @click="checkAll"
? ? ? ? ? ? ? >
? ? ? ? ? ? ? 全選
? ? ? ? ? ? </th>
? ? ? ? ? </tr>
? ? ? ? </thead>
? ? ? ? <tbody>
? ? ? ? ? <tr
? ? ? ? ? ? v-for="(item, index) in list"
? ? ? ? ? ? :key="index"
? ? ? ? ? >
? ? ? ? ? ? <td>{{ item.name }}</td>
? ? ? ? ? ? <td>單價: {{ item.price }}</td>
? ? ? ? ? ? <td>
? ? ? ? ? ? ? <input
? ? ? ? ? ? ? ? v-model="item.isChecked"
? ? ? ? ? ? ? ? type="checkbox"
? ? ? ? ? ? ? ? @click="check(item)"
? ? ? ? ? ? ? >
? ? ? ? ? ? </td>
? ? ? ? ? </tr>
? ? ? ? </tbody>
? ? ? </table>
? ? </div>
? </div>
</template>

JS

<script>
import HeaderBar from '../components/header/index.vue';

export default {
? name: 'BuyCar',
? components: {
? ? HeaderBar,
? },
? data() {
? ? return {
? ? ? list: [
? ? ? ? {
? ? ? ? ? name: '商品1',
? ? ? ? ? price: 1111,
? ? ? ? ? isChecked: false,
? ? ? ? },
? ? ? ? {
? ? ? ? ? name: '商品2',
? ? ? ? ? price: 2222,
? ? ? ? ? isChecked: false,
? ? ? ? },
? ? ? ? {
? ? ? ? ? name: '商品3',
? ? ? ? ? price: 3333,
? ? ? ? ? isChecked: false,
? ? ? ? },
? ? ? ? {
? ? ? ? ? name: '商品4',
? ? ? ? ? price: 4444,
? ? ? ? ? isChecked: false,
? ? ? ? },
? ? ? ? {
? ? ? ? ? name: '商品5',
? ? ? ? ? price: 5555,
? ? ? ? ? isChecked: false,
? ? ? ? },
? ? ? ],
? ? ? total: 0,
? ? ? // 是否已全選
? ? ? AllChecked: false,
? ? };
? },
? computed: {
? ? totalPrice() {
? ? ? let prices = 0;
? ? ? this.list.forEach(item => {
? ? ? ? if (item.isChecked) {
? ? ? ? ? prices += item.price;
? ? ? ? }
? ? ? });
? ? ? return prices;
? ? },
? },
? methods: {
? ? // 單選
? ? check(item) {
? ? ? if (!item.isChecked) {
? ? ? ? this.total++;
? ? ? } else {
? ? ? ? this.total--;
? ? ? }
? ? ? this.AllChecked = this.total === this.list.length;
? ? },
? ? // 全選和反選
? ? checkAll() {
? ? ? const AllChecked = this.AllChecked;
? ? ? this.list.forEach(item => {
? ? ? ? item.isChecked = !AllChecked;
? ? ? });
? ? ? this.AllChecked = !this.AllChecked;
? ? ? this.total = this.AllChecked ? this.list.length : 0;
? ? },
? },
};
</script>

CSS

<style lang="less" scoped>
.buyCar {
? height: 100%;
? display: flex;
? flex-direction: column;
? .content {
? ? height: calc(100vh);
? ? padding: 45px 15px 15px;
? ? table {
? ? ? text-align: center;
? ? ? border-collapse: collapse;
? ? ? border-spacing: 0;
? ? }
? ? td,
? ? th {
? ? ? width: 200px;
? ? ? height: 20px;
? ? ? border: 1px solid #000;
? ? }
? ? input {
? ? ? width: 20px;
? ? ? height: 20px;
? ? }
? }
}
</style>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • VUE預(yù)渲染及遇到的坑

    VUE預(yù)渲染及遇到的坑

    這篇文章主要介紹了VUE預(yù)渲染及遇到的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue.js 點擊按鈕顯示/隱藏內(nèi)容的實例代碼

    Vue.js 點擊按鈕顯示/隱藏內(nèi)容的實例代碼

    下面小編就為大家分享一篇Vue.js 點擊按鈕顯示/隱藏內(nèi)容的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue3+ts+vite2項目實戰(zhàn)踩坑記錄

    vue3+ts+vite2項目實戰(zhàn)踩坑記錄

    最近嘗試上手Vue3+TS+Vite,對比起Vue2有些不適應(yīng),但還是真香,下面這篇文章主要給大家介紹了關(guān)于vue3+ts+vite2項目的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • vue項目打包后瀏覽器緩存問題及解決

    vue項目打包后瀏覽器緩存問題及解決

    這篇文章主要介紹了vue項目打包后瀏覽器緩存問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue+Canvas制作簡易的水印添加器小工具

    Vue+Canvas制作簡易的水印添加器小工具

    隨著搬運(yùn)工的逐漸增加,原創(chuàng)作者的利益收到了極大的影響。所以給圖片或視頻加上水印顯得極其重要。本文分享一個由canvas和vue.js制作的圖片水印添加器,需要的可參考一下
    2022-06-06
  • Vue render渲染時間戳轉(zhuǎn)時間,時間轉(zhuǎn)時間戳及渲染進(jìn)度條效果

    Vue render渲染時間戳轉(zhuǎn)時間,時間轉(zhuǎn)時間戳及渲染進(jìn)度條效果

    這篇文章主要介紹了Vue render渲染時間戳轉(zhuǎn)時間,時間轉(zhuǎn)時間戳及渲染進(jìn)度條效果,通過實例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • 詳解vue-cli中的ESlint配置文件eslintrc.js

    詳解vue-cli中的ESlint配置文件eslintrc.js

    本篇文章主要介紹了vue-cli中的ESlint配置文件eslintrc.js詳解 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue不操作dom實現(xiàn)圖片輪播的示例代碼

    vue不操作dom實現(xiàn)圖片輪播的示例代碼

    這篇文章主要介紹了vue不操作dom實現(xiàn)圖片輪播的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • el-form表單驗證的一些實用方法總結(jié)

    el-form表單驗證的一些實用方法總結(jié)

    表單校驗是注冊環(huán)節(jié)中必不可少的操作,表單校驗通過一定的規(guī)則來確保用戶提交數(shù)據(jù)的有效性,下面這篇文章主要給大家介紹了關(guān)于el-form表單驗證的一些實用方法,需要的朋友可以參考下
    2023-01-01
  • vue中button標(biāo)簽樣式和功能禁用的寫法

    vue中button標(biāo)簽樣式和功能禁用的寫法

    這篇文章主要介紹了vue中button標(biāo)簽樣式和功能禁用的寫法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論