91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

浦城县| 泗水县| 鄂伦春自治旗| 巫山县| 攀枝花市| 乌海市| 防城港市| 湾仔区| 教育| 门头沟区| 长沙县| 丽水市| 梨树县| 洮南市| 黎川县| 新沂市| 泰来县| 衡山县| 东台市| 临海市| 芦溪县| 南康市| 苗栗市| 大连市| 阳城县| 栖霞市| 炎陵县| 泸西县| 张家港市| 鄂州市| 温州市| 班玛县| 淅川县| 津南区| 揭阳市| 营口市| 和平区| 乐业县| 彩票| 天峨县| 中山市|