Vuetify 2->3替换移除的样式,v-应用程序/圆形/扁平

a11xaf1n  于 2023-05-18  发布在  Vue.js
关注(0)|答案(1)|浏览(178)

我正在尝试从Vuetify/Vue 2->3升级。我不是一个前端开发人员,只是负责升级一些遗留代码以保持功能。不幸的是,migration guide似乎假设了一个基本的CSS知识水平,并且没有提供如何修复被删除的所有内容的例子。
在下面的代码片段中,我正在努力弄清楚如何迁移roundedflat

<v-select
        class="mr-2 filter-custom-input"
        slot="prepend-inner"
        v-model="field"
        :items="fields"
        menu-props="auto"
        label="Field"
        hide-details
        single-line
        density="compact"
        rounded
        flat
        theme="dark"
      />

.v-application在这一个(如果甚至需要做?):

<style lang="scss" scoped>
.v-application--is-ltr .v-list-item__icon:first-child,
.v-application--is-ltr .mr {
  margin-right: 10px;
}
</style>

不幸的是,迁移指南对这些问题的唯一建议是:

  • rounded prop 已删除。改为对菜单内容元素应用舍入的css类。例如.rounded-te
  • 不再包括以前作为.v-application p.v-application ul包含的全局样式。如果需要p的margin,或者ulol的padding-left,请在根组件的<style>标记中手动设置

上面的rounded指南并不只是用.rounded-te替换rounded就能起作用(更不用说它在不同类型的控件中讨论了这个问题)。
它说flat被从一些其他控件中删除,并被“一个单一的变体prop”取代,但是试图用variant="flat"替换flat给了我一个语法错误。
谢谢大家!
(我最初问这个here,有人建议我把它分成多个问题)

ct2axkht

ct2axkht1#

您仍然可以使用roundedflat,它们只是移动到底层VField组件。
我认为你的v2选择最终会没有任何帧,在这种情况下rounded不会做任何可见的事情。在v3中添加variant="solo"flat以获得相同的效果(参见playground)
至于v-application--is-ltr类,在V3中称为v-locale--is-ltr
如果您仍然需要它取决于您的应用程序,这些是自定义规则。检查是否使用了自定义mr类,以及列表中第一个图标的边距是什么样子的(我认为列表图标现在是通过prepend槽设置的,所以类应该是.v-list-item__prepend .v-icon

相关问题