1.0.5 • Published 3 years ago
nuxt-cart-jy v1.0.5
require vue version >=2.7
Get Started
Set module in nuxt.config.js
modules: {
['nuxt-cart-jy', { options... }],
},or
modules: {
'nuxt-cart-jy',
},
cartCustom:{
options...
}With Typescript
// tsconfig.json
types:[
"nuxt-cart-jy"
]Usage
The module will record your cart data ,and auto calculate result after data was changed. It have some base properties , and you can custom your own properties.
API reference
When you use with this package, it will auto inject $cartCustom in your context
addItem(data:{id:string,price:number,quantity:number,src:string,discount?:number})
- return:
Void - Description:Add new items
editItem(id: string, data:{id:string,price:number,quantity:number,src:string,discount?:number})
- return:
Void - Description:Edit exist items by
id
removeItem(id: string)
- return:
Void - Description:Remove exist items by
id
setCart(key:string,value:any)
- return:
Void - Description:Set custom property
showCart()
- return:
Object - Description:Show full cart data
clearCart()
- return:
void - Description:Initial cart data
Options
cartFormat
- Type:
Object - Default:
{ items: [], total: 0, quantity: 0 } - Description:You can set some custom preperties,and the default properties is required
ex:
wrong:
{
// without default properties
time:'2022/08/02' // custom property
}right:
{
// with default properties
items: [],
total: 0,
quantity: 0,
time:'2022/08/02' // custom property
}prefix
- Type:
String - Default:
cartCustom_ - Description: Prefix for cookies