首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用脚本设置语法的Vuetify 2断点?

如何使用脚本设置语法的Vuetify 2断点?
EN

Stack Overflow用户
提问于 2022-10-27 10:00:31
回答 1查看 35关注 0票数 0

我确实获得了Vue的当前实例,并使用所有断点和其他属性从其中获取了$vuetify对象。

我的问题是,在更改屏幕大小后,breakpoints属性不会更新。这不是被动反应。

我尝试过使用computed来实现它,实际上它并没有改变:

代码语言:javascript
复制
import { getCurrentInstance } from 'vue'

const vuetify = computed(() => (getCurrentInstance()?.proxy as any).$vuetify);

我如何使用$vuetify.breakpoints并根据屏幕大小(就像Vue 3选项语法:this.$vuetify.breakpoints )改变它,我正在使用脚本设置语法(Composition )从Vue 2升级到3。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-27 12:42:51

您可以像这样使useVuetify可组合:

代码语言:javascript
复制
 // @composables/useVuetify
 import { getCurrentInstance } from 'vue';

  export const useVuetify = () => {
   const vm = getCurrentInstance();
   return vm.proxy?.$vuetify || undefined;
 }

然后像这样使用它:

代码语言:javascript
复制
 // Your component
 const vuetify = useVuetify();
 const currentBreakpointName = computed(() => vuetify.breakpoint.name);

在脚本中,您需要与.valuecurrentBreakpointName.value一起使用它

在模板中,您不需要.valuev-if="currentBreakpointName === 'xl'":value="currentBreakpointName"或简单的{{ currentBreakpointName }}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74220219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档