基于vue-cli-simple、ElementUI的TODOS案例

案例以教程的一个vue项目做为基础进行改造,包括经过使用ElementUI进行页面布局改造,使用了其中的tab、按钮、table、提示等组件。
另外调整使用了vue-moment,能够不用本身写日期的转换过滤器。
(1)安装配置
1.安装vuecli后,cd到程序目录初始化simple模版
npm install -g vue-cli
vue init simple vue-simple-todos
2.工程目录下安装ElementUI
npm i element-ui -S
3.安装vue-moment日期时间转换js
npm install vue-moment
4.安装url-loader(simple好像默认没这个加载器,可是elui又必须)
webpack.config.js的 rules部分增长以下()css

,
      {
        test: /\.(png|jpg|jpeg|gif|eot|ttf|woff|woff2|svg|svgz)(\?.+)?$/,
        use: [{
          loader: 'url-loader',
          options: {
            limit: 10000
          }
        }]
      }

(2)实现效果以下
图片描述vue

UL-CSS效果,其中使用了不少css效果,css由scss编写的。checkbox、删除按钮使用的是svg图标,算是个特点webpack

图片描述

ElementUI效果,整个app.vue的div使用其进行布局,行是flex布局,能够自动居中,而且是响应式,设置md sg的区别。git

图片描述
程序,这里使用工具是vscode,特别好的工具。
(3)分享
一、created()钩子函数,进行了data数据的初始化,若是有本地数据取本地数据,没有默认push了几条数据。
二、ElementUI的el-table-column百分比宽度写法如 min-width ="50%"
三、获取ISO时间github

let myDate = new Date();
  this.rowdate = myDate.toISOString();

四、删除数组型的json的单条数据。
传入的单条记录,使用json查询结果再赋值实现
delItem (todo) {web

this.todos = this.todos.filter((x) => x !== todo)
            }

传入的index.使用splice直接删除指定index的数据
handleDelete(index, row) {vue-cli

this.todos.splice(index,1);
    }

1. github地址npm

https://github.com/skylfx/vue...element-ui

相关文章
相关标签/搜索