在JS中获取vue-i18n的标签

时间:2018-06-14 12:28:44

标签: laravel-5 vuejs2 vue-i18n

在我的laravel 5.6 / vue.js 2.5.7 / Bootstrap4.1.0应用程序中,我添加了i18n支持使用 Use script in all spreadsheets 插件

它工作正常,但如果在vue代码中我使用语法,如:

<p>{{ $t('message.hello', {name: 'visitor'}) }}</p>

我想在Javascript中获取标签,比如计算,因为某些标签取决于其他数据的值。

我可以这样做,如果是,如何?

更新:

我想废除我的任务: 我有2种模式的编辑器用于插入和更新,在模板中我给其他子组件编辑器标题提供参数:

<template>
    ...
    <editor-header  :header_title="header_title"></editor-header>
    ...

        mounted() {
    ...
            this.setAppTitle(this.header_title, false);
        }, // mounted() {
    ...

    computed: {
            header_title: function () {
//                if (!this.is_insert) return "Edit " + t("document_category.document_category");
//                return "Add "+t("document_category.document_category");
                if (!this.is_insert) return "Edit document category";
                return "Add document category";
            },

在我的i18n文件中,我有两个标签:“编辑/添加”和“文档类别”,但我不知道是否有一种方法可以操作,因为我在header_title中尝试过。 可以用其他方式完成吗?

谢谢!

0 个答案:

没有答案