vue组件jsx语法的具体使用
如果使用render函数来写比较复杂的vue组件,对于可读性和可维护性都很不友好,而使用jsx就会让我们回到更接近于模板的语法。babel转译器会将jsx转译为render函数渲染。 配置需要用到babel插件 安装 .babelrc配置 在plugins中添加transform-vue-jsx 基础示例转义前 转译后 Note:
}
自动注入h函数从3.4.0开始,在用ES2015语法声明的方法和
},myMethod: function () { // h 不会注入
return
},someOtherMethod: () => { // h 不会注入
return
}
})
@Component } } Vue JSX 和 React JSX对比首先, Vue2.0 的vnode 格式与react不同, Vue2.0 render语法 对应的Vue2.0 JSX语法
)
}
JSX展开运算符支持JSX展开,插件会智能的合并数据属性,如: 合并后的数据为: Vue 指令JSX对大多数的Vue内建指令都不支持,唯一的例外是 如果是自定义指令,可以使用 将所有内容以一个对象传入,如: 使用原生的vnode指令数据格式,如: return <div {...{ directives }}/>
原文地址(https://github.com/vuejs/babel-plugin-transform-vue-jsx#usage) 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |