Code Monkey home page Code Monkey logo

vue-tree-grid's People

Contributors

huanglong6828 avatar taoroot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vue-tree-grid's Issues

行点击事件无效

行点击事件无效,注册后点击 无效;我是直接把treegrid2.0里的代码 拷贝来用的,有iview依赖

刚刚试了一下 默认选中有一个小bug

当展开子节点的时候,子节点并不是true,但是还是会选中,我想了解一下,你的默认选中其实是根据id的值来判断的是吗?还有就是是否选中也是根据id值来判断的?

我想新增节点,如何做?

我数据绑定的是data1
我的代码如下:

      rowClick(data, index, event) {
        console.log(data)

        let children=data.children?data.children:[]
        children.push({
          id:'001',
          code:'222aia',
          name:'测试测试'
        })


        this.$set(data,'children',children)
        console.log('当前行数据:' , data)
        console.log('点击行号:' , index)
        console.log('点击事件:' , event)
// data1是绑定的数据
        console.log('this.data1',this.data1)

      },

console.log('当前行数据:' , data)

这行children是有数据
但是我绑定的data1这条数据的children并没有add 进去

行点击高亮

请问最新版默认全部展开问题怎么处理?行点击高亮。。

项目运行

Uncaught SyntaxError: Unexpected token import

有个小bug

你的全选没有考虑子菜单。只要选中了4个按钮就会触发全选按钮。所以打开子菜单就出现了这样的情况
image
image

请问能不能格式化数据

能不能格式化数据啊,比如我返回的数据的某个属性是一个对象,我怎么取出数据,并且为空时显示特定的提示,或者换句话说,我返回状态是数值,如何格式化为正常或者禁用,这个不会需要在后台格式化吧,后端提供的接口是一定了的

运行后白屏

cnpm install 结束后
npm run dev 白屏,什么都没有

treeGrid2.0 默认全部展开 已解决

改的地方不多,

1、watch方法 监控items
添加了 一行 this.initItems = [] ,防止父组件里数据更新了,initItems数组不更新而是在后面添加

     items () {
      if (this.items) {
        this.initItems = []
        this.dataLength = this.Length(this.items)
        this.initData(this.deepCopy(this.items), 1, null)
        this.checkGroup = this.renderCheck(this.items)
        if (this.checkGroup.length == this.dataLength) {
          this.checks = true
        } else {
          this.checks = false
        }
      }
    },
  1. initData 方法

// this.initItems = [] 注释掉

expanded 跟isShow 如果不在数据中指定,此处设置为了true

items forEach每次循环使用splice方法更新数组数据


  // 数据处理 增加自定义属性监听
    initData (items, level, parent) {
      // 1、之前全关闭此处没有注释掉,   'expanded': false     'isShow': false
      // this.initItems = []

      let spaceHtml = ''
      for (var i = 1; i < level; i++) {
        spaceHtml += "<i class='ms-tree-space'></i>"
      }
      items.forEach((item, index) => {
        item = Object.assign({}, item, {
          'parent': parent,
          'level': level,
          'spaceHtml': spaceHtml
        })
       // 2、
        if ((typeof item.expanded) === 'undefined') {
          item = Object.assign({}, item, {
            'expanded': true
          })
        }
        if ((typeof item.show) === 'undefined') {
          item = Object.assign({}, item, {
            'isShow': true
          })
        }
        if ((typeof item.isChecked) === 'undefined') {
          item = Object.assign({}, item, {
            'isChecked': false
          })
        }
        item = Object.assign({}, item, {
          'load': (!!item.expanded)
        })
        this.initItems.push(item)
        if (item.children && item.expanded) {
          this.initData(item.children, level + 1, item)
        }
        // 3、使用splice方法更新数组数据
        items.splice(index, 1, item)
      })
    },

treeGrid2.0是否支持原生render方法?

你好,楼主。使用了下,感觉还可以,就是不支持render。不知道能像原生table那样,可以在每个 column里面自定义 想返回的内容格式例如:
{ key: 'status', title: '状态', width: 20, align: 'left', render: (h, params) => { if (params.row.status !== '') { return h('div', { attrs: { style: 'width: 100%;float: left;' } }, [ h('img', { attrs: { class: params.row.status === 1 ? 'online' : 'offline', src: '' } }) ]); } } }

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.