购物车的数据:[]localstorage用来持久化数据存数据​ 组件去存,就是把当前页面的data、state保存到localstorage取数据​ 在actions里面取数据加、减:​ 加:​ 从actions传递过来一个购物车数据,然后传递到mutations,在mutation里面去判断有没有这个购物车数据,如果有的话,就+1,如果没有的话,push到state保存购物车的数组里。​ 减:​ 从actions传递过来一个购物车数据,然后传递到mutations,在mutation里面去判断有没有这个购物车数据,如果有的话呢,就 ...

JS特殊语法[TOC]event.preventDefault()方法// $0.onclick = (e)=>{e.preventDefault();alert(1);} // html A tag id : #aaa var a = document.getElementById('aaa'); // 这里的参数e代表当前所触发的鼠标事件内的,鼠标信息,比如说当前鼠标所在屏幕、页面位置、点击的左键还是右键等等 a.onclick = function(e){ // 取消一些DOM元素的默认事件,比如说A标签的链接跳转功能 e.preventDe ...

[TOC]解构数组解构// 赋值 let [a, b, c] = [1, 2, 3]; // 还可以解构基于Iterator的数据结构 let [x, y, z] = new Set(['a', 'b', 'c']); // 默认值 x='a', y='b let [x, y = 'b'] = ['a', undefined]; 对象解构// 变量必须与属性同名,才能取到正确的值 let { bar, foo } = { foo: 'aaa', bar: 'bbb' }; const { log } = console; log('hello') // hello字符串解构co ...

登录的检测方式1、组件内的检测检测登录第一种方式,最垃圾,是从组件内部的created方法进行检测,每个需要登录的组件都需要写一遍,很烦created() { const openid = localStorage.getItem("openid"); if (!openid) { this.$router.push("/login"); } },2、使用组件的继承使用组件的继承,从父组件实现检测登录,当前组件继承父组件,将会自动调用登录检测父组件:IsLogin.vue<script> export default { da ...