【问题标题】:Custom locale in vis.js timeline using vue.js使用 vue.js 在 vi​​s.js 时间轴中自定义语言环境
【发布时间】:2022-01-07 20:24:57
【问题描述】:

我在 Vue.js 项目中使用 vis.js 时间线。尽管使用 vanilla javascript 自定义语言环境似乎很容易(请参阅 codependocumentation),但我无法使用 Vue 完成它。我已经将 moment.js 和 moment-with-locales-es6 添加到我的项目中。这是将语言环境应用于 moment.js 以使其也适用于 vis 时间轴的正确方法吗?

这是我的 vue.js 组件:

<template>
    <div className="wrapper">
        <div id="visualization"></div>
    </div>
</template>

<script>

import {Timeline} from 'vis-timeline/standalone';
import tr from 'moment/locale/tr'
import moment from "moment-with-locales-es6";

export default {
    data() {
        return {
            items: [
                {
                    id: 1,
                    content: "1",
                    start: new Date(2021, 2, 23),
                    group: 0
                },
            options: {
                locale: "tr",
                locales: {
                    tr: {
                        current: "geçerli",
                        time: "kere",
                    },
                },
            },
            timeline: null
        }
    },
    mounted() {
        this.timeline = new Timeline(document.getElementById('visualization'));
        this.timeline.setOptions(this.options);
        this.timeline.setItems(this.items);
        moment.locale('tr')
    }
}
</script>

【问题讨论】:

    标签: vue.js vis.js vis.js-timeline


    【解决方案1】:

    我设法通过将它添加到我的 index.html 文件来做到这一点:

    <script src='https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js'></script>
    <script src='https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/locale/tr.js'></script>
    

    我很确定有更好的解决方案...

    【讨论】:

    • 你好 Cassio 我遇到了同样的问题你有没有找到更好的方法来处理这个问题?
    • 我尝试将语言环境应用于不同文件和不同生命周期挂钩中的时刻,但没有成功。如果您最终找到解决方法,请告诉我
    猜你喜欢
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 2022-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多