我正在尝试从Vuetify/Vue 2->3升级。我不是一个前端开发人员,只是负责升级一些遗留代码以保持功能。不幸的是,migration guide似乎假设了一个基本的CSS知识水平,并且没有提供如何修复被删除的所有内容的例子。
在下面的代码片段中,我正在努力弄清楚如何迁移rounded
和flat
:
<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,或者ul
和ol
的padding-left,请在根组件的<style>
标记中手动设置
上面的rounded
指南并不只是用.rounded-te
替换rounded
就能起作用(更不用说它在不同类型的控件中讨论了这个问题)。
它说flat被从一些其他控件中删除,并被“一个单一的变体prop”取代,但是试图用variant="flat"
替换flat
给了我一个语法错误。
谢谢大家!
(我最初问这个here,有人建议我把它分成多个问题)
1条答案
按热度按时间ct2axkht1#
您仍然可以使用
rounded
和flat
,它们只是移动到底层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
)