1. 程式人生 > >vue實現一個簡單的購物車功能

vue實現一個簡單的購物車功能

今天做了一個簡單的購物車功能,主要用了計算屬性,指令等知識點,程式碼如下:

<template>
<div>
    <div  id="cart" v-cloak>
        <template v-if="itemlis.length">
          <table>
              <thead>
                  <tr>
                      <th></th>
                      <th
>
商品名稱</th> <th>商品單價</th> <th>購買數量</th> <th>操作</th> </tr> </thead> <tbody> <tr v-for=" (item,index) in itemlis"
:key="index">
<td>
{{index+1}}</td> <td>{{item.name}}</td> <td>{{item.price}}</td> <td> <button @click="handleReduce(index)"
:disabled="item.count ===1">
-</button>
{{item.count}} <button @click="handleAdd(index)">+</button> </td> <td> <button @click="handleRemove(index)">移除</button> </td> </tr> </tbody> </table> <div class="total">總價:¥{{totalPrice}}</div> </template> <div v-else>購物車為空</div> </div> </div> </template> <script> import Vue from 'vue' import VueResource from 'vue-resource' Vue.use(VueResource) export default { data () { return { itemlis: [] } }, computed: { //計算並獲取總價 totalPrice () { let total = 0 for (let i = 0; i < this.itemlis.length; i++) { let item = this.itemlis[i] total += item.price * item.count } return total.toString().replace(/\B(?=(\d{3})+$)/g, ',') } }, methods: { //獲取商品列表 getGoodList () { this.$http.get('api/goodlist').then( res => { var arrJson = JSON.parse(res.bodyText) this.itemlis = arrJson.data.list }, function (err) { console.log(err) } ) }, //減少商品數量 handleReduce (index) { if (this.itemlis[index].count === 1) return this.itemlis[index].count-- }, //增加商品數量 handleAdd (index) { this.itemlis[index].count++ }, //從購物車中移除該商品 handleRemove (index) { this.itemlis.splice(index, 1) } }, mounted () { //獲取商品 this.getGoodList() } } </script> <style scoped> .total{ text-align: left ; } [v-cloak]{ display: none; } table{ border: 1px solid #e9e9e9; border-collapse: collapse; border-spacing: 0; empty-cells: show; } th,td{ padding: 8px 16px; border:1px solid #e9e9e9; text-align: left } th{ background: #f7f7f7; color: #5c6b77; font-weight: 600; white-space: nowrap; } </style>

相關推薦

vue實現一個簡單購物車功能

今天做了一個簡單的購物車功能,主要用了計算屬性,指令等知識點,程式碼如下: <template> <div> <div id="cart" v-cloak>

Vue實現一個簡單的輪播效果

Vue實現簡單的輪播效果,用的的一些常用系統指令: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" conte

vue實現一個簡單的篩選及排序

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-sc

VUE-實現一個封裝列印功能的插槽元件

需求 H5頁面提供一個發票機列印按鈕 我想把它封裝一下變成元件 父級頁面只需要在組建內填充要列印的內容就可以了 尚存在的問題 PC端可以了,但是移動端尚未解決。 移動端的Edge和Chrom瀏覽器能夠調起列印功能頁面,但是無法找到印表機。網路上的印表機手機找不到,而且也無法安裝對

vue實現一個簡單的選項卡

用vue來實現一個小的選項卡切換,比之前要簡單、方便很多。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</

Vue初體驗(七)使用Vue實現一個簡單的聊天框

1、實踐是檢驗真理的唯一標準,現在我們做一個簡易的聊天視窗,有一個input框,用於使用者輸入,一個按鈕button,用於把使用者的輸入

Vue實現一個簡單的圖片輪播

本文已收錄至https://github.com/likekk/studyBlog歡迎大家star,共同學習,共同進步。如果文章有錯誤的地方,歡迎大家指出。後期將在將GitHub上規劃前端學習的路線和資源分享。 寫在前面 每一篇文章都希望您有所收穫,每一篇文章都希望您能靜下心來瀏覽、閱讀。每一篇文章

jQuery實現一個簡單購物車功能

名稱 展示 -1 set margin for button ans return 最近由於工作需要的原因,開始系統學習jQuery的知識,然後跟著一個視頻教程做了一個購物車的功能,現總結如下。 第一步:準備HTML頁面,代碼如下: <!DOCTYPE html P

用java實現一個簡單的單用戶登陸功能的思路

get 單用戶 這樣的 簡單的 lock ref 數據庫 清除 一個 引用 所謂“單用戶單賬戶登錄”是指:在同一系統中,一個用戶名不能在兩個地方同時登錄。 我們參照 QQ 實現效果:當某賬號在 A 處登錄後,在未退出的情況下,如果再到 B 處登錄,那麽,系統會擠下 A 處

JavaScript之實現一個簡單Vue

方法 ole tro def pre 一個 進行 this upd vue的使用相信大家都很熟練了,使用起來簡單。但是大部分人不知道其內部的原理是怎麽樣的,今天我們就來一起實現一個簡單的vue。 Object.defineProperty() 實現之前我們得先看一下Obje

通過ASP.NET MVC框架 + 原生JavaScript + Ajax + SQL SERVER 實現一個簡單的有論壇功能的網站(有通過iis發布的例子)

簡單的 接下來 發送 思維 學會 control javascrip 數據庫 今天   ASP.NET MVC. M 為Model模型層, V 為View視圖層, C 為Controller控制層。要想使用MVC框架來寫網站就需要了解M V C 的作用分別為哪些。給大家簡單

實現一個簡單的marked編輯格式轉換器部分功能

首先需要在專案裡安裝marked格式編輯包 在專案根目錄下執行npm install marked 安裝依賴包 至此,package.json裡面 dependencies 已經新增     "marked": "^0.5.1", 然後在需要顯示的元件裡編寫顯示區域

Cookie實現一個簡單的“記住使用者名稱”的功能

<%@ page language="java" contentType="text/html; charset=UTF-8"     pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML

php實現一個簡單的新增查詢統計功能

<?php require('config.inc.php'); date_default_timezone_set("Asia/Shanghai"); header("Content-type: text/html; charset=utf-8"); $str_from = $

用echarts實現一個簡單的生成圖表的功能

說實話一直想做一個可以生成圖表的檔案,但是一直研究不明白,曾經也看過很多的類似技術的檔案,D3.js,Hcharts,Echarts都看過,但是看不下去,一個是api寫的很死板,一個是自己事情比較多,今天不是很忙,簡單的看了一下,寫一個簡單的生成圖表,很簡單,沒有什麼技術含量

JavaScript 之實現一個簡單Vue

vue的使用相信大家都很熟練了,使用起來簡單。但是大部分人不知道其內部的原理是怎麼樣的,今天我們就來一起實現一個簡單的vue Object.defineProperty() 實現之前我們得先看一下Object.defineProperty的實現,因為vue主要是通過資料劫

springboot + hibernate實現一個簡單的查詢功能

一,環境 idea,jdk8,oracle 二,實現效果 三,步驟 1 新建一個springboot專案 file->new->project->Spring Initializr next->填寫自己的groupid等資訊->

通過ASP.NET MVC框架 + 原生JavaScript + Ajax + SQL SERVER 實現一個簡單的有論壇功能的網站(有通過iis釋出的例子)

  ASP.NET MVC. M 為Model模型層, V 為View檢視層, C 為Controller控制層。要想使用MVC框架來寫網站就需要了解M V C 的作用分別為哪些。給大家簡單的介紹一下:     1.當你的這個網站要與資料庫互動的時候,你可以使用EF建立一個數據庫模型,也可以用類存放你所需互動

用Nodejs實現一個簡單的爬蟲功能。(ES6標準)

Nodejs版本:v10.11.0 依賴模組:express,superagent,cheerio 程式碼: const express = require('express'); const superagent = require('superagent'); co

Servlet實現一個簡單的登入【驗證碼】功能

Servlet實現一個簡單的登入【驗證碼】功能 開發工具 主要用的開發工具為 MyEclipse(2014、2016均可)、Tomcat 6.0以上、瀏覽器等。 開發環境 開發環境為windows系統,已安裝配置Java最新版開發環境。 主要功