Как мне выполнить динамическую загрузку таблицы стилей (в Nuxt.js) на основе нажатия кнопки пользовательского интерфейса.
Например, у меня есть это в моем nuxt.config.js
:
let org = 'default';
module.exports = {
css: [
'~/assets/sass/' + org + '/index.scss',
]
};
Я опустил часть кода из этого блока, но вы видите основной код, необходимый для ответа на мой вопрос.
По сути, у меня есть кнопка пользовательского интерфейса, которую я бы хотел щелкнуть,чтобы изменить значение org
и заставить Nuxt загрузить эту таблицу стилей вместо default
.
Как бы я поступил так?
Я тоже возилсяделая что-то в моем основном .vue
файле, например:
export default {
data() {
return {
skin: 'default',
}
},
methods: {
changeMe() {
this.skin = 'other';
}
},
head () {
return {
css: [
'~/assets/sass/skins/' + this.skin + '/index.scss',
]
}
}
}
Кроме того, я смог включить свой default
скин, выполнив это:
<style lang="scss" rel="stylesheet/scss">
@import '~assets/sass/default/index';
</style>
Это плохоЯ не смог использовать мою переменную данных org
и сделать что-то вроде этого:
<style lang="scss" rel="stylesheet/scss">
@import '~assets/sass/' + this.org + '/index';
</style>