38Vue入门教程Element美化TODO项目
1. 前言
本小节我们将带大家利用 Element 一起优化我们的 TODO 项目。 2. Element 简介
Element 是一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助你的网站快速成型。由 "饿了么" 公司前端团队开源。 3. 编写路由
首先,我们需要定义两个路由,分别是待办事项列表页面和添加待办事项页面。我们可以打开 ‘router/index.js’ 文件进行如下配置: import Vue from "vue"; import VueRouter from "vue-router"; import List from "../views/List.vue"; import Add from "../views/Add.vue"; Vue.use(VueRouter); const routes = [ { path: "/list", name: "list", component: List, alias: "/" }, { path: "/add", name: "home", component: Add } ]; const router = new VueRouter({ routes }); export default router; 4. 入口文件
要使用 Element 首先我们需要通过 npm 安装 Element: npm install element-ui --save
安装完成之后,我们需要修改 main.js import Vue from "vue"; import App from "./App.vue"; import router from "./router"; import store from "./store"; Vue.config.productionTip = false; import ElementUI from "element-ui"; import "element-ui/lib/theme-chalk/index.css"; Vue.use(ElementUI); new Vue({ router, store, render: h => h(App) }).$mount("#app"); 5. 使用 Vuex 保存数据5.1 创建 mutation-types (store/types.js)export const INIT_TODO = "INIT_TODO"; export const ADD_TODO = "ADD_TODO"; export const DEL_TODO = "DEL_TODO"; export const COMPLETE_TODO = "COMPLETE_TODO"; 5.2 创建 store (store/index.js)import Vue from "vue"; import Vuex from "vuex"; import axios from "axios"; Vue.use(Vuex); import { ADD_TODO, DEL_TODO, COMPLETE_TODO, INIT_TODO } from "./types"; export default new Vuex.Store({ state: { list: [] }, getters: { count: state => isComplete => { return state.list.filter(item => item.isComplete === isComplete).length; }, todoList: state => { return state.list; } }, mutations: { [INIT_TODO](state, payload) { state.list = payload.list; }, [ADD_TODO](state, payload) { state.list.push(payload); }, [DEL_TODO](state, payload) { const index = payload.index; state.list.splice(index, 1); }, [COMPLETE_TODO](state, payload) { const index = payload.index; state.list[index].isComplete = 1; } }, actions: { initList({ commit }) { axios.get("/todo/list").then(res => { commit(INIT_TODO, { list: res.data.data }); }); } } }); 6. 改造 App.vue 待办列表 添加待办 7. 编写列表页面(views/list.vue) {{ scope.row.urgent | urgentText }} 删除 完成 总共:{{ todoList.length }} 个任务。 已完成:{{ count(1) }} 个任务。未完成:{{ count(0) }} 个任务。 8. 编写添加事项页面 游戏" value="游戏"> 是 否 立即创建 取消
9. 小结
本小节我们主要带大家一起使用 Element 优化了我们之前的 TODO 项目,并在项目中,把我们在之前章节中学习的知识点加以运用。其实,诸如 Element 之类的 Vue 组件库还有很多,比如: 嘀嘀团队的 Cube-UI、有赞团队的 Vant 等等,使用这些组件库可以让我们快速高效地完成项目。
显示器参数怎么看(一)近日,华为发布了两款新产品MateView和MateViewGT,是华为首次推出显示器产品。这两款产品定价分别为4699和3599,在显示器品类里可谓是非常高端的存在了。那么他们为
华为P50配置曝光,鸿蒙OS系统加持,6月份发布去年华为P40系列于3月26日发布,国行版于4月8日发布。如果没有意外,今年的华为P50系列也将在这个时候发布。不幸的是,受芯片断线影响,华为手机业务仅为高端,其大部分设计研发人员
浅谈音箱的分频方式分频的概念已经在上一篇讲清楚了,但分频还进一步分为主动分频和被动分频,其中的区别是什么呢?用简单的一句话来概括,就是有分频器为被动分频,无分频器为主动分频。听起来有点和字面意思正好
什么是分频音箱?音箱有全频音箱和分频音箱两种,所谓全频音箱,指音箱只有一个全频的喇叭。在理想的状态下,这一个喇叭要能够播放人耳能听见的所有的频率。但现实中显然不可能,因为一个喇叭放音的频段会受到这
为什么音箱要开孔不知道大家有没有注意到,很多音箱上除了喇叭之外,还会有一个黑洞洞的孔。那么这个孔到底是做什么用的呢?会有声音从那里出来吗?小编今天就来解答一下这个问题。首先这个孔叫导相孔,也有称之
学习机进化论提到小霸王学习机,相信各位90后的同学都会感到格外的亲切(尤其是爱玩游戏的男同胞们)。之所以亲切,大多是因为其中的学习内容十分的吸引人,给童年带来了很多美好的回忆。90年代的小霸王
显示器参数怎么看(二)接着上篇的HDR400和亮度,本篇就讲一下右侧的10bit色深。标准描述是这样的色彩深度,是计算机图形学领域表示在位图或者视频帧缓冲区中储存1像素的颜色所用的位数。是什么意思呢?我
颜值音箱哪家强?今天小编不讲技术,来给大家推荐几款颜值爆表的音箱产品。1。年轻人最爱的马勺MarshallMarshall可谓是一个传说非常多的音箱品牌,从JimMarshall研发的首款100瓦
横向对比来袭,主打自主学习的华为小精灵学习智慧屏优势在哪里华为刚刚发布了华为小精灵学习智慧屏,这款学习智慧屏倡导自主学习新方式,还是华为推出的首款专为儿童教育打造的产品,今天我们就通过华为小精灵学习智慧屏优学派Umix9科大讯飞AI学习机
买音箱你会看ampampquot颜值ampampquot吗?颜值经济时代,或许可以成为中国品牌实现品牌价值升级的最好时代。在审美红利的洼地,怎样以高颜值设计,助力品牌升级突围,抓住年轻消费者的视线,是如今品牌崛起的必经手段。据尼尔森2019
华为又一款新产品,居然偷偷在法国发布了10月22号,华为在法国的Nova发布会上亮相了一款小巧便携的音箱,外观是一个规规矩矩的圆柱体,目测和一个水瓶差不多大小,名字是HUAWEISoundJoy,有黑色和绿色两款设计。
win11首发竟然不支持安装安卓APP,还要等到明年微软不久前正式宣布Windows11正式版将于10月5日发布,Win11一直受到用户的关注不是因为全新的界面音效,而是可以在亚马逊AppStore下载安卓App并在电脑上直接安装使
iPhone11降到3899了,冲不冲?在我看来不值得冲首先外观,这个仁者见仁智者见智,建议你去实体店感受下,虽然都是按照家族元素设计,11和12的差别还是很大的,主要体现在手感上和重量上。个人觉得12提升很大,本人也是
R9000P笔记本使用感受入手了R9000P都有快一个多月的时间了,作为一个使用者,今天我就给大家讲讲这台神机。配置CPU是AMDR75800H,显卡NVIDIARTX3060,内存16G,硬盘512G。外
关注开车玩手机自动警报?特斯拉监控系统可探测车主是否被分心文懂车帝原创彩丽美懂车帝原创行业据外媒报道,特斯拉推出一款新型驾驶员监控系统(DMS),该系统采用Model3ModelY和新款ModelS的车内摄像头以确定驾驶员是否在关注道路。
三星Zfold3,来欣赏一下这款奢侈品其实我感觉吧,折叠屏手机也算是刚起步不久,价格的话也都是比较高的,这款起步价是14999元,不过也是顶配内存了12512g的。等以后折叠屏普及了的话,我感觉价格肯定会要下来的。首先
雷军造车之旅正式开启李国庆称二手房中介要黄了商业参考NEWS今日要闻雷军造车之旅正式开启李国庆称二手房中介要黄了格力18亿入股珠海银隆双汇万隆回应高价进口冻猪肉腾讯放弃音乐版权独家授权权利王者荣耀暂时关闭单机模式巨人教育宣布倒闭腾讯
中国家长为什么声讨马化腾?中国家长为什么声讨马化腾?文中国风马化腾的成就毋庸置疑,财富也常常居于全国首位。享誉全球的财富杂志在2016年全球50位最伟大领袖的名单中,马化腾位列第12名,成为唯一上榜的中国商
国家对互联网行业限制,小型互联网公司没有未来,这是真的吗?在这个信息发展快速的年代,越来越多的人离不开手机,而手机之所以会受到人们的广泛使用,也是离不开网络的。但是近段时间,国家开始严格管控网络市场,很多的大型网络公司都是受到了一定的打压
元宇宙火了它和区块链有啥关系?嗨,你知道元宇宙吗?最近,一个新奇的概念名词元宇宙metaverse在网络上迅速蹿红。Facebook的创始人CEO扎克伯格将其描述为实体互联网。在中国,元宇宙也已经在年轻人中悄然
重蹈北大方正覆辙,紫光集团破产重组要多久完成?谁来接盘?作者郝美平来源野马财经谁来化解紫光集团的千亿债务危机?时隔一周,总资产2966亿元的紫光集团破产重整被裁定。7月16日晚间,紫光集团旗下上市公司紫光股份(000938。SZ)紫光国
华为Watch3不支持微信回复,你还买吗?我买,为什么呢?回归手表的属性,我们不应仅仅关注智能手表是否支持微信回复手表本身屏幕小,即便可以微信回复但打字及查看整体体验感差智能手表,从传统的计时到智能数据监控才是智能手表的方