最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue實現(xiàn)簡單購物車小案例

 更新時間:2021年10月18日 10:57:03   作者:熱愛的前端小劉  
這篇文章主要為大家詳細介紹了Vue實現(xiàn)簡單購物車小案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Vue實現(xiàn)簡單購物車的具體代碼,供大家參考,具體內容如下

HTML首頁

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="/css/index.css" >
  
</head>
<body>
  <div id="app">
   <div v-if="books.length != 0">
    <table>
      <thead>
        <tr>
          <th></th>
          <th>書籍名稱</th>
          <th>出版如期</th>
          <th>價格</th>
          <th>購買數(shù)量</th>
          <th>操作</th>
        </tr>
      </thead>
      <tbody>
        <tr v-for="(item,index) in books">
          <td>{{item.id}}</td>
          <td>{{item.name}}</td>
          <td>{{item.date}}</td>
          <td>{{item.price | showPrice}}</td>
          <td>
            <button @click="decrement(index)" :disabled="item.count <= 1">-</button>
            {{item.count}}
            <button @click="increment(index)">+</button>
          </td>
          <td><button @click="removeHandle(index)">移除</button></td>
        
        </tr>
      </tbody>
    </table>
    <h2>總價格為:{{totalPrice | showPrice}}</h2>
   </div>
   <h2 v-else>購物車為空</h2>
  </div>
 
  <script src="/js/vue.js"></script>
  <script src="/js/index.js"></script>
</body>
</html>

css代碼

* {
  margin: 0;
  padding: 0;
}
table {
  margin: 100px 0 0 100px;
  border: 1px solid #e9e9e9;
  border-collapse: collapse;
  border-spacing: 0;
}
 
th,
td {
  padding: 8px 16px;
  border: 1px solid #e9e9e9;
  text-align: left;
}
 
th {
  background-color: #f7f7f7;
  color: black;
  font-weight: 6000 ;
}
 
h2 {
  width: 500px;
  margin-left: 100px;
}
 
button {
  padding: 5px;
}

js代碼(Vue)

const app = new Vue({
  el:"#app",
  data:{
    books:[
      {
        id:1,
        name:'《算法導論》',
        date:'2019-2',
        price:85.00,
        count:1
      },
      {
        id:2,
        name:'《計算機基礎》',
        date:'2019-2',
        price:95.00,
        count:1
      },
      {
        id:3,
        name:'《c++高級語言》',
        date:'2019-2',
        price:89.00,
        count:1
      },
      {
        id:4,
        name:'《編譯原理》',
        date:'2019-2',
        price:77.00,
        count:1
      },
    ]
   
  },
  methods:{
    decrement(index){
      this.books[index].count--
    },
    increment(index){
      this.books[index].count++
    },
    removeHandle(index){
      this.books.splice(index,1)
    }
  },
 
  computed:{
    totalPrice(){
      let finalPrice = 0
      for(let i = 0; i < this.books.length; i++){
        finalPrice +=  this.books[i].price * this.books[i].count
      }
      return finalPrice
    }
  },
 
  filters:{
    showPrice(price){
      return '¥' + price.toFixed(2)
    }
  }
})

運行結果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue使用element-ui按需引入時踩過的那些坑

    vue使用element-ui按需引入時踩過的那些坑

    Element-UI是基于vue實現(xiàn)的一套不依賴業(yè)務的UI組件庫,提供了豐富的PC端組件,減少用戶對常用組件的封裝,降低了開發(fā)的難易程度,下面這篇文章主要給大家介紹了關于vue使用element-ui按需引入時踩過的那些坑,需要的朋友可以參考下
    2022-05-05
  • 去除Element-Plus下拉菜單邊框的實現(xiàn)步驟

    去除Element-Plus下拉菜單邊框的實現(xiàn)步驟

    Element-Plus 是 Element UI 的 Vue 3 版本,它提供了一套完整的組件庫,在使用 Element-Plus 進行開發(fā)時,我們可能會遇到需要自定義組件樣式的情況,本文將介紹如何使用 CSS 來去除 Element-Plus 下拉框的邊框,需要的朋友可以參考下
    2024-03-03
  • 前端框架Vue.js構建大型應用淺析

    前端框架Vue.js構建大型應用淺析

    這篇文章主要為大家詳細介紹了前端框架Vue.js構建大型應用的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Vue+Vant實現(xiàn)7天日歷展示并在切換日期時實時變換功能

    Vue+Vant實現(xiàn)7天日歷展示并在切換日期時實時變換功能

    本文介紹了如何利用Vue和Vant框架結合moment.js插件來實現(xiàn)一個7天日歷展示功能,在這個功能中,用戶可以在切換日期時看到界面的實時變化,此外,文章還提供了代碼實現(xiàn)和效果測試的詳細步驟,幫助開發(fā)者能夠順利完成類似的項目開發(fā)
    2024-10-10
  • Vue elementUI 自定義表單模板組件功能實現(xiàn)

    Vue elementUI 自定義表單模板組件功能實現(xiàn)

    在項目開發(fā)中,我們會遇到這種需求,在管理后臺添加自定義表單,在指定的頁面使用定義好的表單,這篇文章主要介紹了Vue elementUI 自定義表單模板組件,需要的朋友可以參考下
    2022-12-12
  • vue 判斷元素內容是否超過寬度的方式

    vue 判斷元素內容是否超過寬度的方式

    這篇文章主要介紹了vue 判斷元素內容是否超過寬度的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue獲取表單數(shù)據(jù)的多種方式

    Vue獲取表單數(shù)據(jù)的多種方式

    這篇文章主要給大家介紹了關于Vue獲取表單數(shù)據(jù)的多種方式,在Vue中我們通常使用v-model命令綁定表單的屬性值(通常是value),獲取到的屬性值就是表單數(shù)據(jù),需要的朋友可以參考下
    2023-09-09
  • 淺談vue方法內的方法使用this的問題

    淺談vue方法內的方法使用this的問題

    今天小編就為大家分享一篇淺談vue方法內的方法使用this的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue中動態(tài)控制btn的disabled屬性方式

    vue中動態(tài)控制btn的disabled屬性方式

    這篇文章主要介紹了vue中動態(tài)控制btn的disabled屬性方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue3如何使用ref獲取元素

    vue3如何使用ref獲取元素

    這篇文章主要介紹了vue3如何使用ref獲取元素,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論

水城县| 临颍县| 吐鲁番市| 望都县| 乌拉特中旗| 扎鲁特旗| 阳江市| 成安县| 山阴县| 凤山市| 武强县| 祁东县| 海安县| 忻城县| 蓬溪县| 思茅市| 锡林浩特市| 开化县| 介休市| 定安县| 新和县| 南召县| 鹿邑县| 巴东县| 阳朔县| 青海省| 松桃| 社旗县| 成武县| 托克逊县| 澄江县| 莱阳市| 金塔县| 邢台市| 杂多县| 栾城县| 长治市| 慈利县| 景宁| 庆元县| 南部县|