render(h, row) {
return (
<div
class="titlewrap"
:class="{
childrequirement: row.parentCode
}"
>
<icon>
<pre class="title">{ row.title }</pre>
</div>
)
}
这里 div怎么写动态class呢 ? 这么写会报错
render(h, row) {
return (
<div
class="titlewrap"
:class="{
childrequirement: row.parentCode
}"
>
<icon>
<pre class="title">{ row.title }</pre>
</div>
)
}
这里 div怎么写动态class呢 ? 这么写会报错
你这是用了jsx
吧,那里面就不能用vue
的语法糖了,用最原始的方式来写吧
render(h, row) {
return (
<div
class="titlewrap {row.parentCode?'childrequirement':'' }"
>
<icon>
<pre class="title">{ row.title }</pre>
</div>
)
}
:
只是 v-bind
的缩写,不用模板是不会生效的
可以改成以下形式:
render() {
return (
<div class={{ childrequirement: row.parentCode }}>
Hello, World!
</div>
);
}
需要注意的点就是这里的 {{}}
不是 vue
的插值语法,JSX
中 {}
接收一个表达式,只不过刚好收到一个对象{ childrequirement: row.parentCode }
,才有了 class={{ childrequirement: row.parentCode }}
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
9 回答1.7k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答849 阅读
6 回答944 阅读
就是按照
jsx
的写法来写就可以了啊: