当前位置:   article > 正文

Vue开源框架-vue-element-admin-任务列表项目

vue开源框架

vue-element-admin是一个vue开源框架,可以很方便的进行前端开发。

主页:介绍 | vue-element-admin

搭建框架

  1. # 复制项目
  2. git clone -b study https://github.com/five3/vue-element-admin.git
  3. # 进入项目目录
  4. cd vue-element-admin
  5. # 建议不用 cnpm 安装,否则会有各种诡异的bug
  6. npm install --registry=https://registry.npm.taobao.org
  7. # 本地开发,启动项目
  8. npm run dev

启动完成后会自动打开浏览器访问 http://localhost:9527

注意

Windows 用户若安装不成功,很大概率是node-sass安装失败,解决方案

另外因为 node-sass 是依赖 python环境的,如果你之前没有安装和配置过的话,需要自行查看一下相关安装教程。

npm install 后报错

 可以看到提示没有找到python2。

添加路由

编辑src/router/index.js文件,并在constantRoutes列表中追加一个路由子项即可 

顶层的path指定了当前路由的主路径为/todo,children列表成员中的path指定了该子菜单的路由为index,而子菜单的全路径则为/todo/index。子菜单中的component节点指定了具体要展示的内容页面的路径,后面会为这个路径添加对应的页面。子菜单中的meta节点则用于配置子菜单的相关属性,title用于配置菜单名称,icon用于配置菜单图标。主菜单中的redirect则表示当访问主菜单时,会直接跳转到指定的子菜单页面。

 添加页面

子菜单的component节点指定要展示的页面路径,接下来就要为该路径添加具体的页面内容。示例中设置的路径为@/views/todo/index,这是一个相对于src主目录的路径,因此该页面路径的具体位置为src/views/todo/index。为此需要创建一个路径为src/views/todo的目录,同时在该目录下创建一个名为index.vue的文件,内容如下

  1. <template>
  2. <div class="app-container">
  3. <h1>{{ title }}</h1>
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. name: 'Todo',
  9. data() {
  10. return {
  11. title: '任务列表'
  12. }
  13. }
  14. }
  15. </script>

该页面就是任务列表的展示页面,后面将基于该页面添加任务列表的页面元素及元素操作事件。保存好相关修改的文件后,刷新浏览器页面,会发现左侧菜单栏多出一个名为任务列表的菜单,单击该菜单会跳转到上述初始页面。

添加元素

基础页面配置完成后,需要为任务列表设计具体的页面元素。具体而言,需要把任务拆分为当前任务、未完成任务、已完成任务。其中当前任务为当天有效的任务,未完成任务为状态为没有完成的任务,已完成任务为状态为已完成的任务

  1. <div>
  2. <el-row :gutter="20">
  3. <el-col :span="24" :xs="24">
  4. <el-card>
  5. <el-tabs v-model="activeTab" @tab-click="handleClick">
  6. <el-tab-pane label="当前任务" name="current">
  7. </el-tab-pane>
  8. <el-tab-pane label="未完成" name="unfinish">
  9. </el-tab-pane>
  10. <el-tab-pane label="已完成" name="finished">
  11. </el-tab-pane>
  12. </el-tabs>
  13. </el-card>
  14. </el-col>
  15. </el-row>
  16. </div>
  17. <script>
  18. export default {
  19. name: 'Todo',
  20. data() {
  21. return {
  22. activeTab: 'current'
  23. }
  24. }
  25. }
  26. </script>

示例中的<el-row>、<el-col>、<el-card>、<el-tabs>等都是element-ui组件库中提供的标准组件,使用这些组件可以快速地搭建所需的页面元素

添加事件

页面代码中通过@click属性来绑定事件处理函数,还需要在methods对象中定义对应的处理函数对象

  1. export default {
  2. name: 'Todo',
  3. data() {
  4. },
  5. methods: {
  6. createTask () {
  7. console.log('createTask');
  8. },
  9. editTask (row) {
  10. console.log(row);
  11. }
  12. }
  13. }
  14. </script>

内容来源:《Python测试开发入门与实践》5.2.4,详细内容见书本。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/157201
推荐阅读
相关标签
  

闽ICP备14008679号