【发布时间】:2018-05-31 07:23:48
【问题描述】:
我正在使用 Vue + JSX 构建一个简单的 TodoMVC 应用程序,但文档似乎严重缺乏。因此,我正在写下我需要作为 CR 的一部分解决的要点,以用于适当的项目。到目前为止,我读过的唯一文档是 guide,它根本没有涵盖太多 JSX。我还不太了解框架的工作原理,但出于性能/网络原因,我肯定更喜欢使用render 方法而不是字符串模板。
问题
在 Vue + JSX 中创建类名绑定的正确方法是什么?在我的TodoItem 组件中,创建class 或className 属性会使Babel 抛出一个编译错误,抱怨API 已被弃用(并建议我添加几个看似无关的依赖项)。另外,在数据对象中包含class 属性似乎没有任何改变。
次要问题
缺乏文档,加上wording on the guide 给人的印象是 JSX 不是编写 Vue 组件的“正确”方式。是这样吗?鉴于我不想将编译器与我的应用程序一起提供,那么惯用的方法是什么?
链接
【问题讨论】:
-
v-bind:class有什么问题? -
Babel JSX 也会抛出:SyntaxError: undefined: Namespaced tags/attributes are not supported。 JSX 不是 XML。对于
xlink:href等属性,请改用xlinkHref。