繁体   English   中英

Vue.js 调用数据中的方法

[英]Vue.js call method in the data

我是 vue.js 的新手,我想在数据中调用一个方法,如下所示:

data() {
        return {
            title: capitalizeFirstLetter('title'),
        };
    },

以及我导入到 main.js 中的 vue mixin

Vue.mixin({
  methods: {
    capitalizeFirstLetter(str) {
        return str.charAt(0).toUpperCase() + str.slice(1);
    }    
  }
})

但这不起作用,我不能在数据中调用capitalizeFirstLetter 是否可以在数据中调用方法?

你需要使用this

title: this.capitalizeFirstLetter('title'),

请确保您已使用组件中的 mixin property在组件中注册了mixin

之后,您可以使用this.capitalizeFirstLetter访问 mixin 中定义的capitalizeFirstLetter方法

工作小提琴

 const myMixin = { methods: { capitalizeFirstLetter(str) { return str.charAt(0).toUpperCase() + str.slice(1); } } } new Vue({ el: "#app", mixins: [myMixin], data() { return { title: this.capitalizeFirstLetter('title'), }; }, });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> <div id="app"> {{ title }} </div>

暂无
暂无

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

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