create-nuxt-app初始化Nuxt项目后Vuetify网格justify属性不生效如何解决
问题原因及解决方案
你当前的Vuetify配置是正常的,无需额外新增配置,justify属性不生效可以按照以下几个优先级排查:
1. 缺少根包裹标签
Vuetify要求所有业务组件必须嵌套在<v-app>标签内部才能正常注入全局样式、计算布局属性。请检查项目layouts/default.vue文件的结构,确认符合以下规范:
<template> <v-app> <v-main> <Nuxt /> </v-main> </v-app> </template>
如果修改默认布局时误删了<v-app>或<v-main>标签,就会出现网格对齐、主题样式等大量Vuetify功能异常。
2. 版本不兼容
create-nuxt-app默认安装的@nuxtjs/vuetify稳定版对应Vuetify 2,如果你是从Vuetify 3官方文档复制的示例代码,二者的网格属性存在兼容性差异。可以直接用Vuetify内置的flex工具类替代prop实现对齐,修改v-row代码如下即可:
<v-row v-for="j in justify" :key="j" :class="`justify-${j}`" >
删除原有:justify="j"属性,直接绑定类名即可生效。
3. 样式冲突
排查全局自定义样式是否覆盖了v-row的默认属性,可在浏览器开发者工具中选中v-row元素,查看计算属性是否为display: flex,如果被其他样式覆盖为display: block也会导致对齐属性失效。
内容的提问来源于stack exchange,提问作者hamid-davodi
相关产品推荐
相关产品推荐

