naive-ui/demo/pages/docs/jsx/zhCN/index.md

31 lines
831 B
Markdown
Raw Normal View History

2021-03-18 15:51:25 +08:00
<!--anchor:on-->
# JSX & TSX
## 启用 JSX & TSX
关于启用 JSX 和 TSX请参考你使用的工具链的相关文档。
## 使用组件
在 JSX 中,推荐以直接引入的形式使用组件。
```js
import { defineComponent } from 'vue'
import { NButton } from 'naive-ui'
export default defineComponent({
render () {
return <NButton>{{ default: () => 'Star Kirby' }}</NButton>
}
})
```
## 形如 @update:\* 的 prop
2021-03-18 15:51:25 +08:00
naive-ui 中,所有形如 `on-update:*` 的 prop 都有一个对应的 `onUpdate*` 属性可供使用(由于 JSX 自身的规定,`onUpdate:*` 不是一个合法的 prop
如果你发现没有,那一定是我忘了写了,请提交一个 Issue 或者 PR。
例如,在模板中 `<n-select @update:value="..." />` 在 JSX 中可以写为 `<NSelect onUpdateValue={...} />`