Предполагая, что ваш получатель VUEX "projects/projects"
является массивом и не заполняется перед вызовом, вы можете просто проверить, есть ли у него какие-либо данные. Если он пуст (length equal to zero
), вы хотите получить данные и заполнить их ими. В следующий раз, когда вы войдете в это представление, проверка не удастся, так как в хранилище уже есть результаты. (length of projects is greater than 0
)
mounted () {
const projects = this.$store.getters["projects/projects"];
if (projects.length === 0) {
axios.get( config.API.projects ).then(response => {
this.SET_PROJECTS( response.data );
projects.forEach( project => {
this.SET_SKILLS( project.skills )
});
this.SET_SHOW_LOADER( false );
})
.catch( ( error ) => {
console.log( error );
alert( "Une erreur est survenue, merci de contacter par mail l'administrateur de ce site" )
});
}
},
Бонусный совет: Будьте осторожны с использованием .catch
. Я предполагаю, что вы хотите «поймать», только если есть какие-либо ошибки при получении данных с помощью axios. То, что вы также делаете, это фактически перехватывает / заглушает каждую ошибку от линии axios.get(...
до линии .catch
. Это означает, что если, скажем, вы получаете ошибку внутри функции .then
, например: "SET_PROJECTS" is not an function
и ваше приложение разрывается, вы не получите ее в консоли
В вашем случае , ты сможешь. Но только потому, что вы console.log
ошибочный параметр из .catch
. Если вы этого не сделаете, вы никогда не узнаете об ошибках.
Чтобы это исправить, просто измените .catch
на 2-й параметр функции .then
:
if (projects.length === 0) {
axios.get( config.API.projects ).then(response => {
this.SET_PROJECTS( response.data );
projects.forEach( project => {
this.SET_SKILLS( project.skills )
});
this.SET_SHOW_LOADER( false );
}, error => {
console.log( error );
alert( "Une erreur est survenue, merci de contacter par mail l'administrateur de ce site" )
})
}
Похоже, что Ctrl и Alt жестко запрограммированы в Vim источник. Вы можете привязать свою клавишу Windows к Ctrl глобально, если вы не против повлиять на все другие программы тоже. Некоторые оконные менеджеры будут поддерживать это, иначе вы можете использовать xmodmap . Вики Vim содержат некоторую информацию о сопоставлении ключа Windows с другим Esc , что аналогично.
Вы должны переназначить все последовательности, которые используют
, чтобы использовать
и поместите их в отдельный .vimrc.
Чтобы получить полный список текущих отображений, используйте
:redir > ~/mappings | map | redir END
:e ~/mappings
:g!/<C-/d
После этого у вас будут все сопоставления, использующие ключ. Добавьте те же сопоставления к вашему .vimrc, заменяя
:help map
Это не минутная работа, а то, как ее можно сделать.
В качестве альтернативы использованию xmodmap и, если вы используете GNOME, вы можете перейти в Центр управления → Настройки клавиатуры → Параметры макета → Alt / Win поведение → Управление сопоставляется с ключом Win. (альтернативно, запустите gnome-keyboard-properties
)
Конечно, это меняет все, а не только vim.