Я пытаюсь перенести данные из моего основного vue js в компонент vue.Мой проект построен с Laravel.У меня app.js, который в основном работает на VUE.А также есть другие компоненты.Я хотел бы передавать данные между ними.
Пожалуйста, проверьте мой код.
Это мой app.js
require('./bootstrap');
import Vue from "vue";
import VueResource from 'vue-resource'
Vue.use(VueResource);
Vue.http.headers.common['X-CSRF-TOKEN'] = $('input[name="csrf-token"]').attr('value');
Vue.component('google-map', require('./components/GoogleMap.vue'));
const app = new Vue({
el: '#app',
data: {
lat: 0,
lng: 0,
center: { lat: 45.508, lng: -73.587 },
},
created(){
this.lat = 34.20;
this.lng = 100.36;
this.setCenter();
},
methods: {
setCenter(){
this.center.lat = parseFloat(this.lat);
this.center.lng = parseFloat(this.lng);
}
}
});
Это мой GoogleMap.vue
<template>
<div>
</div>
</template>
<script>
export default {
name: "GoogleMap",
data() {
return {
center: { lat: 45.508, lng: -73.587 },
};
},
mounted() {
this.centerFun();
},
methods: {
centerFun(){
console.log(this.center);
}
}
};
</script>
Это моя map.php
<html>
<head>
<title>Map</title>
</head>
<body>
<div id="app">
<label>Lat</label><input type="text" name="" v-model="lat" @keyup="testFun">
<label>Lng</label><input type="text" name="" v-model="lng" @keyup="testFun">
<google-map></google-map>
</div>
<script type="text/javascript" src="js/app.js"></script>
</body>
</html>
Вы можете видеть, что есть два "центральных" вар.
Могу ли я связать их с одним?Или что я могу сделать?
Если у меня несколько компонентов, как я могу перенести данные app.js в эти компоненты или эти компоненты в app.js?