vue vuex应用
vuex为vue的一个插件,用来管理共享数据的,局部数据声明在自己组件内部. 没有使用vuex时,所有共享数据和操作数据的方法都声明在父组件内,数据的通信用props及pubsub等.下面是由vuex改下之前编写的一个小demo: 效果图示: 需求: header 部输入任务,进行 添加 ,在list中显示; list 中每个item项, 鼠标移入 时, 背景变灰并显示delete按钮 .点击按钮可 删除 该项; 鼠标移出 时,恢复原样; footer 部: 1.根据列表勾选状态及数量显示 已完成数和全部数 ; 2.当已完成数为0时,不显示 清除已完成任务按钮 ; 3.当 已完成数等于全部数量 时,全选框勾选. 4.当 list列表为空 时,全选框不勾选; 5.当 主动勾选全选 时,所有项都勾选,去勾选时所有项去勾选. 项目目录: 代码: 1.main.js import Vue from 'vue' import App from './App' import store from './store' import './base.css' // 全局引入base.css文件 /*new Vue({ el: '#app', components: { App }, template: '<App/>', store // 全局注册store对象 })*/ new Vue({ el