Вы можете динамически добавить элемент <script>
в DOM в любое время.
Если вы используете Vue, вы можете использовать его свойство mounted
, чтобы добавить скрипт в load-script div при загрузке страницы:
Vue({
mounted: function () {
let divScripts = document.getElementById('load-script');
let newScript = document.createElement('script');
newScript.src = 'https://cse.google.com/cse.js?cx=007968012720720263530:10z7awj2l37';
divScripts.appendChild(newScript);
}
});
Альтернативный метод - используйте LoadScript
в качестве альтернативы добавлению функции в свойство mounted
Vue существует простой Vue плагин с именем LoadScript , который загружает и выгружает скрипты.
import LoadScript from 'vue-plugin-load-script';
Vue.use(LoadScript);
Для загрузки скрипта:
Vue.loadScript('https://cse.google.com/cse.js?cx=007968012720720263530:10z7awj2l37')
.then(() => {
// do something after script loads
})
.catch(() => {
// do something if load fails
});
Для выгрузки скрипт:
Vue.unloadScript('https://cse.google.com/cse.js?cx=007968012720720263530:10z7awj2l37')
.then(() => {
// do something after script unloads
})
.catch(() => {
// do something if unload fails
});