当前位置:   article > 正文

记一个有关 Vuetify 组件遇到的一些问题_vuetify 样式显示不全

vuetify 样式显示不全

Vuetify 官网地址

所有Vuetify 组件 — Vuetify

1、Combobox使用对象数组

Combobox 组合框 — Vuetify 

items数据使用对象数组时,默认选中的是整个对象,要对数据进行处理 

  1. <v-combobox
  2. v-model="defaultInfo.variableKey"
  3. :rules="rules.variableKey"
  4. :placeholder="t('taskbot.flowBuilder.selectOrCreateVariable')"
  5. :items="variableList"
  6. item-title="fieldName"
  7. item-value="fieldName"
  8. variant="outlined"
  9. @update:focused="handleVariableList"
  10. />

 variableList是一个对象数组,设置了item-value无效,需要在数据变化时实时取需要的字段值

  1. // v-combobox组件选择选项时会选择一个对象,对variableKey数据进行处理
  2. watch(
  3. () => defaultInfo.value.variableKey,
  4. () => {
  5. if (Object.prototype.toString.call(defaultInfo.value.variableKey) === '[object Object]') {
  6. defaultInfo.value.variableKey = defaultInfo.value.variableKey['fieldName']
  7. }
  8. },
  9. {
  10. immediate: true
  11. }
  12. )

 2、Text fields的label带有提示文本

Text field 输入框 — Vuetify

要实现下方文本框标题带有文字提示,鼠标浮动上时出现文本 

 添加一个" form-message-label "样式,主要是pointer-events:auto

  1. <div class="form-message-label">
  2. <v-text-field v-model="form.displayName" clearable>
  3. <template #label>
  4. <span>{{ t('taskbot.flowBuilder.displayName') }}</span>
  5. <Tooltip :title="t('tip.helpCenter.shortcuts')" />
  6. </template>
  7. </v-text-field>
  8. </div>
  1. .form-message-label {
  2. .v-field__field {
  3. align-items: flex-start !important;
  4. }
  5. .v-field-label {
  6. width: auto !important;
  7. pointer-events: auto !important;
  8. }
  9. v-field__input {
  10. width: auto !important;
  11. }
  12. .v-field--active .v-label.v-field-label {
  13. width: 0 !important;
  14. padding: 0 !important;
  15. margin: 0 !important;
  16. }
  17. .v-label.v-field-label {
  18. position: relative !important;
  19. pointer-events: auto !important;
  20. }
  21. .v-field--active .v-label.v-field-label.v-field-label--floating {
  22. position: static !important;
  23. width: auto !important;
  24. padding: 5px !important;
  25. pointer-events: auto !important;
  26. transform: translateY(-50%);
  27. transform-origin: center;
  28. }
  29. }

3、Select、Text fields、Combobox去掉边框线

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/696499
推荐阅读
相关标签
  

闽ICP备14008679号