Я хочу добавить виджет google translate на мою страницу.Когда я пытаюсь добавить его на обычную веб-страницу, например, это работает:
<div class="google_translate" id="google_translate_element"></div>
<script type="text/javascript" src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'en'
}, 'google_translate_element');
}
Но когда я перемещаю его в свой проект VueJs, он больше не работает.Я подумал, что это может быть из-за того, что внешний скрипт, который я добавил выше, не работает, поэтому я создал локальный javascript и пытаюсь связать его со своей страницей.Но это тоже не работа.Так что же я тут не так сделал?Я использую VueJS и веб-пакет для своего приложения.
На своей странице VueJS я поместил функцию googleTranslateElementInit в mounted ()
и продолжаю вызывать внешний скрипт, как на обычной странице
mounted () {
setTimeout(function (){
$('.article-list').masonry({
columnWidth: 208,
itemSelector: '.article-box',
fitWidth: true
});
},0)
$("#menu-pagetop").on("click", function () {
$('body,html').animate({
scrollTop: 0
}, 800);
return false;
});
window.onscroll = function () {
scrollFunction()
};
function scrollFunction() {
if (document.body.scrollTop > $("#menu").offset().top || document.documentElement.scrollTop > $("#menu").offset().top) {
$("#menu-pagetop").is(".shown") || $("#menu-pagetop").stop().fadeIn(180).addClass("shown")
} else {
$("#menu-pagetop").is(".shown") && $("#menu-pagetop").stop().fadeOut(180).removeClass("shown");
}
}
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'en'
}, 'google_translate_element');
}
}