[英]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.