mamcx, этот ответ очень поздно. Но все же, если кто-то найдет это полезным .....
Теперь я использую
Квазар CLI ........ v0.17.20
Quasar Framework .. v0.17.17
В Quasar, если вы хотите передать информацию с одной страницы на родительский макет, мы можем использовать шину, как мы используем ее в VueJS,
Но сначала мы должны зарегистрировать это.
Итак, в древовидной структуре в папке плагинов (которая находится в папке src) создайте файл .js (например, myplugin.js). На этой странице напишите ....
export default ({ app, router, Vue }) => {
// something to do
var bus = new Vue()
Object.defineProperties(Vue.prototype, {$bus: {get: function () { return bus }}})
}
После этого МЫ должны зарегистрировать этот myplugin.js на нашем ...
quasar.conf.js
In quasar.conf.js,
module.exports = function (ctx) {
return {
// app plugins (/src/plugins)
plugins: [
'axios',
'myplugin', // WE REGISTER OUR myplugin.js
'comm'
],
css: [
'app.styl'
],
...............
.............
....
Теперь предположим, что мы хотим передать ваш заголовок "Клиенты" со страницы "Клиенты" на родительский макет
Мы пишем на странице, созданной на странице клиента.
created () {
this.$bus.$emit('Title', 'Customers')
}
А на нашем основном Макете я пишу
methods: {
getTitle: function (Title) {
this.Header = Title // Header is my variable
console.log(this.Header)
}
},
created () {
this.$bus.$on('Title', this.getTitle)
}
и мы сделали !!!!