如何在vue中使用文件树组件-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

如何在vue中使用文件树组件

今天就跟大家聊聊有关如何在vue中使用文件树组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站制作、东山网络推广、成都微信小程序、东山网络营销、东山企业策划、东山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供东山建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

首先是html模板:

  •   
          //显示文件名          {{model.name}}   //若是文件夹的话则显示[+]来控制文件夹的开关闭合    [{{open ? '-' : '+'}}]   
         //利用v-for显示子文件列表,通过递归使用item组件来完成文件树            //增加一个+标记,单击可以增加子文件    +
  •   

    接下来是组件部分的源码:

    Vue.component('item', {
     template: '#item-template',
     props: {
     model: Object //将文件数据通过props传入
     },
     data: function () {
     return {
      open: false  //open表示文件夹闭合状态
     }
     },
     computed: {
     isFolder: function () {
      return this.model.children &&
      this.model.children.length
     }
     }, //计算对象是否有子节点并且子节点数大于0来判断是否是文件夹
     methods: {
     toggle: function () {
      if (this.isFolder) {
      this.open = !this.open
      }
     },    //控制文件夹闭合的方法 单击触发改变open
     changeType: function () {
      if (!this.isFolder) {
      Vue.set(this.model, 'children', [])
      this.addChild()
      this.open = true
      }
     }, //双击触发,通过给文件增加子节点来使文件属性变成文件夹
     addChild: function () {
      this.model.children.push({
      name: 'new stuff'
      })  //点击文件夹里的+节点触发 为文件夹添加一个新文件
     }   
     }
    })

    所以设计思路就是通过判断对象是否有子节点来决定是文件夹还是文件,然后通过递归复用组件来展示文件树的效果。

    最后是传入组件的数据格式:

    var data = {
     name: 'My Tree',
     children: [
     { name: 'hello' },
     { name: 'wat' },
     {
      name: 'child folder',
      children: [
      {
       name: 'child folder',
       children: [
       { name: 'hello' },
       { name: 'wat' }
       ]
      },
      { name: 'hello' },
      { name: 'wat' },
      {
       name: 'child folder',
       children: [
       { name: 'hello' },
       { name: 'wat' }
       ]
      }
      ]
     }
     ]
    }

    看完上述内容,你们对如何在vue中使用文件树组件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


    当前题目:如何在vue中使用文件树组件
    标题链接:http://kswsj.cn/article/peijgj.html

    其他资讯