我是Vue.js的新手,我有一个问题。 我已经键入了要在我的应用程序的其他组件中使用的Vue脚本(方法)。所以我将此代码放在两个脚本标签之间的组件中,但我不知道如何在我的Vue应用程序中使用此Vue脚本的功能。
有任何想法吗?
谢谢
<script>
import axios from 'axios';
export default {
components:{
'axios':axios
},
data:function(){
return{
info:" ",
table:"",
table_list:[]
}
},
methods:{
FetchData:function(table){
axios
.get('http://localhost/cgi- bin/pbf%20functions%20generator/PBF%20Functions%20Generator%20API2.pl?table='+table)
.then(response => (this.info = response.data))
.catch(error => console.log(error))
},
tableList:function(){
axios
.get('http://localhost/cgi-bin/pbf%20functions%20generator/PBF%20Functions%20Generator%20API2.pl?type=list')
.then(response => {return this.table_list = response.data})
.catch(error => console.log(error))
}
},
mounted(){
this.tableList();
}
}
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
答案 0 :(得分:1)
您可以使用Vue mixins,其中您可以在mixin文件中定义方法。该mixin将与组件方法混合。
文件:mixins.js
var baseMixin = {
methods: {
getData: function (target) {
axios.get('url'+table)
.then(response => (this.info = response.data))
.catch(error => console.log(error))
}
}
};
文件:somecomponent.js
Vue.component('some-component', {
props: ['users', 'roles'],
mixins: [baseMixin],
methods: {
someMethod: function(){
this.getData
}
}
});
Vue文档也对此进行了很好的解释here