在vue之外运行,将数据传递到vue

时间:2018-02-15 09:57:29

标签: vue.js vuejs2 vue-component

我有一个在vue组件之外运行的函数。我希望它返回的数据传递给vue组件中的数据。

    <script>
      function example(){
        var item = 'item';
      };

      example();

      export default {
        data(){
          return (this is where I want item represented)
        }
      }

2 个答案:

答案 0 :(得分:5)

将函数分配给const并在其中一个组件生命周期挂钩中调用它:

const example = function (){
    return 'item';
};

export default {
    created () {
        this.item = example()
    },
    data(){
      return {
         item: null
      }
    }
  }

答案 1 :(得分:4)

参见工作演示:

&#13;
&#13;
var app = new Vue({
  el: '#app',
  data: {
    item: "Hi"
  }
});


function example(){
      app.item='Hello How R You ?';
};
&#13;
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.13/dist/vue.js"></script>

<div id="app">
<button onclick="example()" >Click ME</button>
  {{ item }}
</div>
&#13;
&#13;
&#13;