У меня возникла проблема, я решаю ее с помощью файлов cookie, но я хочу решить проблему без файлов cookie. У меня есть компонент, который называется app-header, и у него есть другой компонент, который называется outmodal. Теперь для моего первого экземпляра Vue требуется компонентный заголовок приложения.
var vue = new Vue({
el : "html",
data : {
title : "Site Title",
description : "description of page",
keywords : "my keywords",
view : "home",
login : "login"
},
components:{
"app-header" :require("../../components/header"),
"app-footer" :require("../../components/footer"),
"home" :require("../../views/home")
},
});
код заголовка приложения
var Vue = require("vue");
Vue.partial("login",require("../../partials/login.html"));
Vue.partial("logged",require("../../partials/logged.html"));
module.exports = {
template : require("./template.html"),
replace : true,
components : {
outmodal : require("../outmodal")
},
props : ['login']
}
код outmodal
var Vue = require("vue");
Vue.partial("loginModal",require("../../partials/loginModal.html"));
module.exports = {
template : require("./template.html"),
replace : true,
props : ['name'],
data : function () {
return {
userLogin : { mail : "", password : "", remember : ""}
}
},
methods : {
formSubmit : function(e){
e.preventDefault();
this.$http.post("http://example.com/auth/login",{ "email": this.userLogin.mail , "password": this.userLogin.password },function(data,status,request){
$.cookie("site_token",data.token,{expires : 1})
}).error(function(data,status,request){
});
}
}, ready : function(){
console.log("it works")
}
}
В outmodal компоненте я подключаю API, и я проверяю логин. Если логин будет успешным, я хочу изменить значение переменной входа в моем экземпляре Vue. Я использую веб-пакет для создания всех запросов. Поэтому я не знаю, как привязывать данные между этими файлами.
Как я могу это решить? I