Vue组件中的attrs可以同时包含监听器和实际的HTML属性。useSplitAttrs()组合式API将这个Vue attr对象分解为这两类,并保持它们的更新。
语法
import { useSplitAttrs } from 'quasar'
setup () {
const {
attributes,
listeners
} = useSplitAttrs()
// ...
}content_paste
import { Ref } from 'vue'
function useSplitAttrs(): {
attributes: Ref<Record<string, string | null | undefined>>;
listeners: Ref<Record<string, (...args: any[]) => any>>;
};content_paste
示例
import { useSplitAttrs } from 'quasar'
setup () {
const {
attributes, // 是一个Vue ref()
listeners // 是一个Vue ref()
} = useSplitAttrs()
console.log(attributes.value)
// 打印出一个键值对象
console.log(listeners.value)
// 打印出一个键值对象
// ...
}content_paste