简体   繁体   English

从 Vue.js 组件调用方法

[英]Call a method from the Vue.js component

I'm newbie to Vue.js我是 Vue.js 的新手

I just want to call a method from a component:我只想从组件调用一个方法:

var app = new Vue({
    el: '#app',
    components: {
        message: {
            props: ['createdat'],
            template: '
            <div>
              {{ postedOnA(createdat) }}
              {{ postedOnB(createdat) }}
            </div>',
        },
        methods: {
            postedOnA: function (createdat) {
                var date = new Date(createdat);
                return date.getHours() + ' ' + date.getMinutes();
            }
        }
    },
    methods: {
        postedOnB: function(createdat) {
            var date = new Date(createdat);
            return date.getHours() + ' ' + date.getMinutes();
        }
    }
})

I have also tried to call a component method, but that is not working too我也尝试过调用组件方法,但这也不起作用

Thanks谢谢

Create filters for formatting.为格式化创建过滤器。

In your case:在你的情况下:

var app = new Vue({
    el: '#app',
    components: {
        message: {
            props: ['createdat'],
            template: '
            <div>
              {{ createdat | formatdate }}
            </div>',
        }
    },
    filters: {
      formatdate: function (value) {
         var date = new Date(value);
         return date.getHours() + ' ' + date.getMinutes();
      }
    }
})

Read more here: https://v2.vuejs.org/v2/guide/filters.html在此处阅读更多信息: https ://v2.vuejs.org/v2/guide/filters.html

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM