【发布时间】:2022-07-06 19:39:22
【问题描述】:
所以在我的 quasar 项目中,我的脚本设置如下所示:
import { computed } from "vue";
import { useWindowSize } from "@vueuse/core";
import { useCategories } from "src/stores/categories.js";
const props = defineProps({
item: Object,
});
const { getCategoryTags } = useCategories();
const fullTags = getCategoryTags(props.item.tags);
const { width } = useWindowSize();
const btnWidth = computed(() => (width > 600 ? "Add to cart" : "Add"));
在我的模板中,我有这两个按钮:
<q-btn class="btn btn--primary text-black" style="background: red">
{{ btnWidth }}
<q-icon
name="ti-shopping-cart"
color="white"
class="q-ml-sm"
></q-icon>
</q-btn>
<q-btn class="btn btn--secondary">
{{ btnWidth }}
<q-icon name="ti-heart" color="white" class="q-ml-sm"></q-icon>
</q-btn>
现在,我的问题是,在页面上,输出的是“添加”而不是“添加到购物车”,并且无论我调整页面大小或更改宽度多少,它都会保持“添加”,这是为什么以及如何我可以修复它,让它显示“添加到购物车”,当我最小化页面时它显示“添加”?
【问题讨论】:
-
(width.value > 600 ? "Add to cart" : "Add"怎么样? -
非常感谢!
标签: vue.js vuejs3 quasar computed-properties vue-script-setup