使用TypeScript在Vue.js中设置VNode属性的最佳方法

使用TypeScript在Vue.js中设置VNode属性的最佳方法,typescript,vue.js,vuejs2,vue-component,Typescript,Vue.js,Vuejs2,Vue Component,如何以编程方式在Vue.js标记节点()上设置属性,而无需每次定义vnode.data和vnode.data.attrs 我使用的方式远非最佳: const itemNode = h('div', item.title) itemNode.data = {} itemNode.data.attrs = {} itemNode.data.attrs.class = 'some-class' 想出 想出 const menuItemNode = h( 'div', { class:

如何以编程方式在Vue.js标记节点()上设置属性,而无需每次定义
vnode.data
vnode.data.attrs

我使用的方式远非最佳:

const itemNode = h('div', item.title)
itemNode.data = {}
itemNode.data.attrs = {}
itemNode.data.attrs.class = 'some-class'
想出

想出

const menuItemNode = h(
  'div',
  {
    class: {
      'some-good-class': true,
      'some-bad-class': false
    }
  },
  item.title
)