使用 Vuetify 在文本字段标签旁边显示工具提示图标

Posted

技术标签:

【中文标题】使用 Vuetify 在文本字段标签旁边显示工具提示图标【英文标题】:Show Tooltip icon next to textfield label using Vuetify 【发布时间】:2020-05-22 16:38:59 【问题描述】:

我正在使用 vuetify 的组件工具提示。但我不确定如何在标签旁边实施它。

这就是我现在的样子。

<v-tooltip right>
  <v-icon slot="activator" dark color="primary">info</v-icon>
  <span>Please enter the user information correctly.</span>
</v-tooltip>
<v-text-field label="Information" v-model="dummy.info"> </v-text-field>

我想在信息标签旁边显示工具提示图标。请建议我如何实现这一目标。

更新 1

<v-text-field label="Information" v-model="dummy.info">
 <template v-slot:append>
  <v-icon slot="activator" dark color="primary">info</v-icon>
  <span>Please enter the user information correctly.</span>
 </template>
</v-text-field>

更新 2

<v-text-field
  v-model="dummy.info"
  label='Information'
  append-icon="info"
  suffix="Please enter the user information correctly."
/>

【问题讨论】:

【参考方案1】:

您可以使用append 插槽将内容附加到v-text-field

    <v-text-field label="Prepend" prepend-icon="mdi-map-marker" />

https://vuetifyjs.com/en/components/text-fields#api

<v-text-field>
  <template v-slot:append>
    <v-icon slot="activator" dark color="primary">info</v-icon>
    <span>Please enter the user information correctly.</span>
  </template>
</v-text-field>

对于 Vuetify 1.xx

<v-text-field
  v-model="dummy.info"
  label="Information"
  append-icon="info"
  suffix="Please enter the user information correctly."
/>

https://v1.vuetifyjs.com/en/components/text-fields#example-prefixes-and-suffixes https://v1.vuetifyjs.com/en/components/text-fields#example-icon

【讨论】:

请检查更新1,我按照你的建议做了。但是现在图标根本没有出现 我在一个 Vuetify 项目上对其进行了测试,它可以工作。你有什么版本的 Vuetify? "vuetify": "^1.0.5" 我明白了。此版本需要不同的语法。见上文 这个解决方案部分工作 - 它显示工具提示,但在表单字段之后,而不是在用户请求的标签之后,我希望也能这样做......还有什么帮助吗?【参考方案2】:

这个 sn-p 应该适合你...

new Vue(
  el: '#app',
  vuetify: new Vuetify(),
)
<link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet" />
<link href="https://cdn.jsdelivr.net/npm/@mdi/font@4.x/css/materialdesignicons.min.css" rel="stylesheet" />
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&ext=.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js"></script>
<div id="app">
  <v-app>
    <v-main>
      <v-container>
        <v-text-field>
          <template v-slot:label>
            What about <strong>icon</strong> here? 
            <v-tooltip bottom>
              <template #activator=" on, attrs ">
                <v-icon class="mb-2" small v-on="on" v-bind="attrs" style="vertical-align: middle">
                  mdi-information
                </v-icon>
              </template> And here is the information...
          </v-tooltip>
          </template>
        </v-text-field>
      </v-container>
    </v-main>
  </v-app>
</div>

【讨论】:

以上是关于使用 Vuetify 在文本字段标签旁边显示工具提示图标的主要内容,如果未能解决你的问题,请参考以下文章

Vuetify - 如何在表单上标记文本左侧和文本字段右侧

如何添加SVG图像来vuetify文本字段

使用 vuetify 规则进行验证的时间

带有文本字段的多个复选框

将字段标签的基线与文本输入中的文本基线对齐

是否有带有标签和文本字段的可重用 UITableViewCell?