记一个有关 Vuetify 组件遇到的一些问题

Vuetify 官网地址

所有Vuetify 组件 — Vuetify

1、Combobox使用对象数组

Combobox 组合框 — Vuetify记一个有关 Vuetify 组件遇到的一些问题_第1张图片 

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

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

// v-combobox组件选择选项时会选择一个对象,对variableKey数据进行处理
watch(
  () => defaultInfo.value.variableKey,
  () => {
    if (Object.prototype.toString.call(defaultInfo.value.variableKey) === '[object Object]') {
      defaultInfo.value.variableKey = defaultInfo.value.variableKey['fieldName']
    }
  },
  {
    immediate: true
  }
)

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

Text field 输入框 — Vuetify

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

记一个有关 Vuetify 组件遇到的一些问题_第2张图片

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

.form-message-label {
  .v-field__field {
    align-items: flex-start !important;
  }

  .v-field-label {
    width: auto !important;
    pointer-events: auto !important;
  }

  v-field__input {
    width: auto !important;
  }

  .v-field--active .v-label.v-field-label {
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .v-label.v-field-label {
    position: relative !important;
    pointer-events: auto !important;
  }

  .v-field--active .v-label.v-field-label.v-field-label--floating {
    position: static !important;
    width: auto !important;
    padding: 5px !important;
    pointer-events: auto !important;
    transform: translateY(-50%);
    transform-origin: center;
  }
}

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

记一个有关 Vuetify 组件遇到的一些问题_第3张图片

你可能感兴趣的:(javascript,前端,typescript)