首頁 >web前端 >js教程 >在vue中如何實作父元件向子元件傳遞多個數據

在vue中如何實作父元件向子元件傳遞多個數據

亚连
亚连原創
2018-06-02 14:32:555300瀏覽

下面我就為大家分享一篇vue父元件傳遞多個資料給子元件的實例,具有很好的參考價值,希望對大家有幫助。

在平常我們使用VUE元件的時候,常常需要將父元件的某些資料傳遞給子元件,這個時候,我們通常會有很多的辦法,這裡主要分為兩種情況:

第一種:靜態資料傳遞:傳遞一個字串

#第二種:動態資料傳遞:綁定一個字串傳過去,一個數組,或是一個物件傳遞過去

這裡主要看一下動態的資料綁定。例如你可以將你所有需要的資料封裝在一個數組,或是一個物件裡面然後 傳遞給子元件。

但是有一個問題,假如你有兩個數據,一個對象,一個數組,需要同時從父組件傳遞給子組件,你會怎麼做?

這裡就透過一個例子來說明一下:

子元件的JS

/**
 * 收货地址组件 马优晨
 **/
define(function(require, exports, module){
 var $ = require("lib_cmd/zepto-cmd"),
  Vue = require('lib_cmd/vue-cmd'),
  main = require("js_cmd/main-cmd"),
 var vm= Vue.component('myaddress', {
  template: '\
  <p data-role="data-widget" data-widget="address-editor" class="address_mask" id="address-editor">\
  </p>&#39;,
  props:["address","ids"],
  methods: {
  },
  created: function () {
  }
 });
 module.export= vm;
})
/*注册名为“myaddress”的组件 ,从父组件传递过来两个数据"address","ids"*/

父元件EJS頁面

<%- include ../../header %>
<link href="/css/vd/activity/myAward.css?v=<%= config.version %>" rel="external nofollow" rel="stylesheet" />
<p data-role="container" class="body <%= pageName %>" id="myAward">
 <myaddress :address="editAddr" :ids="ids"></myaddress>
</p>
 <script>
  seajs.use(&#39;js_cmd/vd/activity/myAward-cmd&#39;);
 </script>
<%- include ../../footer %>
/*在定义的组件 “myaddress”中绑定两个父组件的数据 "editAddr" "ids"*/

#父元件的JS頁面

/**
 * Created by youchen.ma on 2017/6/21.
 */
define(function (require, exports, module) {
 var $ = require("lib_cmd/zepto-cmd"),
  Vue = require("lib_cmd/vue-cmd"),
  main = require("js_cmd/main-cmd"),
  Address = require(&#39;js_cmd/vd/venue/widget/venueEditAddress-cmd&#39;) //引入子组件的JS文件
  var vm = new Vue({
  el: &#39;#myAward&#39;,
  data:{ 
   editAddr:{},  
   ids:""    
   }
  })
})

上面是我整理給大家的,希望未來會對大家有幫助。

相關文章:

使用Vuex實作一個筆記應用的方法

基於Axios 常用的請求方法別名(詳解)

Bootstrap 中data-[*] 屬性的整理

#

以上是在vue中如何實作父元件向子元件傳遞多個數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn