javascript - 从 Vue.js 组件调用方法

标签 javascript vue.js vuejs2 vue-component

我是 Vue.js 新手

我只想从组件调用一个方法:

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();
        }
    }
})

我也尝试过调用组件方法,但这也不起作用

谢谢

最佳答案

创建格式化过滤器。

就您而言:

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();
      }
    }
})

在此处了解更多信息:https://v2.vuejs.org/v2/guide/filters.html

关于javascript - 从 Vue.js 组件调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43735897/

相关文章:

javascript - 如何在 Vue.js 中的组件之间共享方法?

javascript - 在 Vue 选项内部定义模板与在外部定义模板有什么区别?

javascript - 通过 onclick 添加样式到 html 和 body

javascript - 将数据 URI 写入 Firefox 扩展中的文件

javascript - 在 AngularJs 中读取和解析 CSV 文件

javascript - 如何在 Vue Js 中做多个过滤器?

node.js - Highcharts-more.js 在 vue-cli 项目中不起作用

vuejs2 - 如何在 vue-apollo 客户端中定义 GraphQL 输入类型

laravel-5.3 - Vue 组件不显示

javascript - 如何检查打开的窗口是否已用 javascript 关闭?