前端回顾3-Vue+Element(树形层级控件)

目录

1 实现目标

2 实现步骤 

3 实现结果

4 实现代码


1 实现目标

2 实现步骤 

  • 先装好对应版本的node,Vue,webpack,webpack-cil,Vue-Cil
  • 创建一个Vue脚手架项目
  • 在main.js:引入 element-ui 库/样式,import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css'; Vue.use(ElementUI); Vue.config.productionTip = false
  • 增加路由,可以根据路由显示对应页面(记得导入组件,不然会找不到对应的组件)
  • 新建组件,在Element上找到对应代码,整合到组件里

3 实现结果

4 实现代码

index.js:

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import JJFL from '@/components/JJFL'
Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    },
    {
      path: '/JJFL',
      name: 'JJFL',
      component: JJFL
    }
  ]
})

组件部分:

<!--模板:表示页面视图html-->
<template>
  <el-tree
    :data="data"
    :props="defaultProps"
    accordion
    @node-click="handleNodeClick">
  </el-tree>
</template>

<!--定义数据和操作方法, 默认导出-->
<script>
export default {
  name: "Hsp",
  data() {
    return {
      data: [{
        label: '家居电器',
        children: [{
          label: '电视',
          children: [{
            label: '教育电视'
          },{label: '大屏'}]},
          {label: '空调',
           children: [{
          label: '中央空调'
        },{label: '以旧换新'}]
      }]} ,
    {
        label: '手机',
        children: [{
          label: '二级 2-1',
          children: [{
            label: '三级 2-1-1'
          }]
        }, {
          label: '二级 2-2',
          children: [{
            label: '三级 2-2-1'
          }]
        }]
      }, {
        label: '电脑',
        children: [{
          label: '二级 3-1',
          children: [{
            label: '三级 3-1-1'
          }]
        }, {
          label: '二级 3-2',
          children: [{
            label: '三级 3-2-1'
          }]
        }]
      }],
      defaultProps: {
        children: 'children',
        label: 'label'
      }
    };
  },
  methods: {
    handleNodeClick(data) {
      console.log(data);
    }
  }
}
</script>

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值