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最新版開發環境。 主要功