Skip to content

指令

用于 JSX 的 Vue 内置指令。

指令VueVolar
v-if, v-else-if, v-else
v-slot, v-slots
v-for
v-model
v-html, v-text/
v-once/

动态参数

也可以在指令参数中使用变量。 因为 JSX 不支持 [] 关键字,所以使用 $ 代替。

修饰符

修饰符是以 _ 表示的特殊后缀,表示指令应以某种特殊方式绑定。 因为 JSX 不支持 . 关键字,所以用 _ 代替。

tsx
<form onSubmit_prevent>
  <input v-model_number={value} />
</form>

v-if, v-else-if, v-else

tsx
export default ({  = 0 }) => {
  return (
    <>
      < v-if={ === 0}>{}</>

      < v-else-if={ === 1}>{}</>

      < v-else>{}</>
    </>
  )
}

v-for

tsx
export default () => (
  < v-for={(, ) in 4} ={}>
    {}
  </>
)

v-slot, v-slots

tsx
const  = () => {
  <{
    : () => any
    : (: { : number }) => any
    : (: { : boolean }) => any
  }>()
  return < />
}

export default () => (
  <>
    默认插槽
    <template v-slot:s={{  }}>
      {}
    </template>
  </>
)
tsx
const  = () => {
  <{
    : () => any
    : (: { : number }) => any
    : (: { : boolean }) => any
  }>()
  return < />
}

export default () => (
  <
    ={{
      : () => <>默认插槽</>,
      : ({  }) => <>{}</>,
    }}
  />
)

v-model

tsx
import {  } from 'vue'

const  = () => {
  const  = <string>('model')
  const  = <string[]>('models')
  return < />
}

export default () => {
  const  = ('')
  const  = ('model')
  return (
    <
      v-model:$_$={.}
      v-model:m={.}
    />
  )
}