vue异步加载第三方js

vue异步加载第三方js

作用:在需要加载第三方js的页面,才通过cdn方式引入第三方js

参考自:

https://www.jianshu.com/p/f65034cf7d24

下面以加载jq为例子:

新建一个loadJquery.js

export default function JQLoader () {
  return new Promise((resolve, reject) => {
    if (window.jQuery) {
      resolve(window.jQuery)
    } else {
      var script = document.createElement('script')
      script.type = 'text/javascript'
      script.async = true
      script.src = 'static/resources/js/jquery-1.8.0.min.js'
      script.onerror = reject
      document.head.appendChild(script)
      setTimeout(() => {
        resolve(window.jQuery)
      }, 100)
    }
    window.onload = () => {
      resolve(window.jQuery)
    }
  })
}

接着在vue里引入该js,并在mounted钩子里使用。

import Jquery from '@/utils/login/loadJquery.js'


mounted () {
    Jquery().then(JQuery => {
      // 加载jq成功之后的操作
    }, e => {
      console.error('JQ加载失败', e)
    })
  }
vue异步加载第三方js
原文链接:,转发请注明来源!

发表评论