亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue如何實現購物車列表

發布時間:2020-07-01 09:16:55 來源:億速云 閱讀:201 作者:清晨 欄目:開發技術

這篇文章主要介紹vue如何實現購物車列表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

功能:

  • 刪除
  • 單選 全選
  • 增加數量 減少數量
  • 計算總價 計算數量
  • 搜索
     

代碼:

<!DOCTYPE html>
<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title></title>
 <script src="./js/vue.js"></script>
 </head>
 <body>
 <div id="app">
   篩選:<input type="text" v-model="key">
 <table border="1" cellspacing="0" cellpadding="10">
 <tr>
  <th>
  <input type="checkbox" v-model="all" @change="checkAll()" >
  </th>
  <th>id</th>
  <th>書籍名稱</th>
  <th>出版日期</th>
  <th>購買價格</th>
  <th>數量</th>
  <th>操作</th>
 </tr>
 <tr v-for="(item,index) in flist" :key="item.id">
  <td ><input type="checkbox" v-model="item.sel" ></td>
  <td>{{item.id}}</td>
  <td>{{item.name}}</td>
  <td>{{item.time}}</td>
  <td>{{item.price|prices}}</td>
  <td><button @click="item.num--" :disabled="item.num==1">-</button>{{item.num}}<button @click="item.num++">+</button></td>
  <td><button @click="delItem(item.id)">移除</button></td>
 </tr>
 <tr><td colspan="7">總價格:{{total.price|prices}} 選擇數量:{{total.num}}</td></tr>
 </table>
 </div>
 <script>
 var vm = new Vue({
 el:"#app",
 data:{
     key:"",
  all:true,
  list:[
  {id:1,name:"小紅書",time:"2018-8",price:188.99,num:1,sel:true},
  {id:2,name:"小爛熟",time:"2019-8",price:88.9,num:1,sel:true},
  {id:3,name:"小綠樹",time:"2017-5",price:133.00,num:1,sel:true},
  {id:4,name:"發生的樹",time:"2020-1",price:68.80,num:1,sel:true},
  {id:5,name:"奧古",time:"2015-4",price:555.50,num:1,sel:true },
  ]
 },
 methods:{
     delItem(item){
      var falg=window.confirm("確定要刪除嗎?");
      if(falg){
       this.list.splice(item-1,1)
      }
      
     },
     checkAll(){
      this.list.forEach(item=>item.sel=this.all)
     }
    },
    watch:{
     list:{
      handler:function(){
       this.all=this.list.every(item=>item.sel)
      },
      deep:true
     }
    },
    computed:{
     total:function(){
      var price=0;
      var num=0;
      this.list.forEach(item=>{
       if(item.sel){
        price+=item.num*item.price
        num+=item.num*1
       
       }
      })
      return ({price,num})
     },
     flist:function(){
      if(this.key===''){return this.list}
  return this.list.filter(item=>item.name.includes(this.key))
     }
    },
    filters:{
     prices:function(val,fix=2){
      val=val.toFixed(fix)
      val=""+val
      return "¥"+val
     }
    },

 
 })
 </script>
 </body>
</html>

以上是vue如何實現購物車列表的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

错那县| 天全县| 定远县| 高清| 洛阳市| 乌兰察布市| 长丰县| 江山市| 应城市| 大连市| 宣化县| 钦州市| 乌兰察布市| 贵南县| 公主岭市| 会昌县| 辽中县| 萨迦县| 泰州市| 武鸣县| 黄陵县| 祁东县| 沽源县| 大石桥市| 双辽市| 阿图什市| 通海县| 鄯善县| 马公市| 香格里拉县| 汾西县| 定南县| 瑞昌市| 涿鹿县| 民勤县| 临澧县| 江西省| 平乡县| 白玉县| 灌南县| 宁乡县|