为什么捐赠
API 浏览器
联系站长
useId 组合式API
Quasar v2.15+

useId() 组合式API返回一个Vue引用,其中包含一个可用作DOM节点属性唯一标识符的字符串。

如果您提供一个函数(下面类型定义中的getValue)来获取ID可能具有的值,它将确保保持更新。

在SSR中,它考虑了水合(hydration)过程,因此您的组件不会生成任何此类错误。

语法

import { useId } from 'quasar'

setup () {
  const id = useId()
  // ...
}
function useId(
  opts?: {
    getValue?: () => string | null | undefined;
    required?: boolean; // 默认值: true
  }
): Ref<string | null>;

示例

<template>
  <div :id="id">某个组件</div>
</template>

<script>
  import { useId } from "quasar";

  export default {
    props: {
      for: String,
    },

    setup() {
      const id = useId({
        getValue: () => props.for,
        required: true,
      });

      return { id };
    },
  };
</script>