首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >根据Vue3/Laravel8中的区域设置自定义字体大小?

根据Vue3/Laravel8中的区域设置自定义字体大小?
EN

Stack Overflow用户
提问于 2021-10-27 06:15:23
回答 1查看 48关注 0票数 0

我正在开发一个Vue3/Laravel8应用程序,它必须支持englisharabic语言。问题是enar语言环境之间存在巨大的字体大小差异:

我已经寻找了一段时间来改变arabic font-size,但看起来并不简单。

首先,我试图在vue-i18n中找到一种方法,但没有成功。如果可能的话,这将是最方便的。

然后我尝试了CSS路线,使用:lang(ar)选择器,但它依赖于html,或者在我的情况下是laravel.blade,控制项目语言似乎是一件麻烦的事情,创建中间件和控制器。

有什么方便的方法可以做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2021-10-27 07:09:42

Vue 3.2为单文件组件(SFC)引入了一些新特性:https://v3.vuejs.org/api/sfc-style.html#state-driven-dynamic-css

因此,在您的情况下,您可以尝试如下所示(未经测试):

代码语言:javascript
代码运行次数:0
运行
复制
<template>
    <div class="text">hello</div>
</template>

<script>
export default {
    data() {
        return {
            lang: 'en',
        },
    },
    computed() {
        fontSize() {
            if (this.lang === 'ar') {
                return '1.5em';
            }
            return '1em';
        },
    },
}
</script>

<style>
.text {
    font-size: v-bind(fontSize);
}
</style>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69733652

复制
相关文章

相似问题

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