Как содержание нестрелочной функции сделать доступным в темплейте?
Привет. Столкнулся с проблемой, что не могу передать значение из обычной функции. Как это сделать?
data () {
return {
status: 'ss'
}
},
created () {
function adBlockNotDetected() {
console.log('AdBlock is not enabled')
status = 'AdBlock is not enabled'
}
}
jeruthadam: А вообще правильнее было перекинуть в методы
created () {
this.adBlockNotDetected()
},
methods:{
adBlockNotDetected(){
console.log('AdBlock is not enabled')
this.status = 'AdBlock is not enabled'
}
}
Алексей Шашенков: насчет переноса в методы. Буд благодарен если подскажете как отрефакторить. Дело в том, что там несколько функция и вызовы. Сейчас у меня все в моунтед. Вообще вот code example https://github.com/sitexw/FuckAdBlock
// Function called if AdBlock is not detected
function adBlockNotDetected() {
alert('AdBlock is not enabled');
}
// Function called if AdBlock is detected
function adBlockDetected() {
alert('AdBlock is enabled');
}
// Recommended audit because AdBlock lock the file 'fuckadblock.js'
// If the file is not called, the variable does not exist 'fuckAdBlock'
// This means that AdBlock is present
if(typeof fuckAdBlock === 'undefined') {
adBlockDetected();
} else {
fuckAdBlock.onDetected(adBlockDetected);
fuckAdBlock.onNotDetected(adBlockNotDetected);
// and|or
fuckAdBlock.on(true, adBlockDetected);
fuckAdBlock.on(false, adBlockNotDetected);
// and|or
fuckAdBlock.on(true, adBlockDetected).onNotDetected(adBlockNotDetected);
}
// Change the options
fuckAdBlock.setOption('checkOnLoad', false);
// and|or
fuckAdBlock.setOption({
debug: true,
checkOnLoad: false,
resetOnEnd: false
});