如何在Vue.js中包含外部Vue脚本

时间:2019-03-08 10:08:39

标签: vue.js vuejs2 vue-component

我是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>

1 个答案:

答案 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