唐某
2136
4
19
浏览量
粉丝
关注
nuxt优化之通过CDN引入外部js或css库
唐某
2020-10-15 17:33:11
71
0

一般情况我们通过 npm XXX@XXX --save 的方式来安装组件,但是无论我们怎优化或多或少还是会增加app.js的大小.

所有有些局部页面才会使用的组建就可以通过cdn类引入了

方法一:

1.1全局配置

module.exports = {
  head: {
    script: [
      {
        src: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'
      }
    ],
    link: [
      {
        rel: 'stylesheet',
        href: 'https://fonts.googleapis.com/css?family=Roboto'
      }
    ]
  }
}

1.2局部引入

可在 pages 目录内的 .vue 文件中引用外部资源,如下所示:

<template>
  <h1>使用 jQuery 和 Roboto 字体的关于页</h1>
</template>

<script>
  export default {
    head: {
      script: [
        {
          src:
            'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'
        }
      ],
      link: [
        {
          rel: 'stylesheet',
          href: 'https://fonts.googleapis.com/css?family=Roboto'
        }
      ]
    }
  }
</script>

2.1 局部引入

    mounted() {
      if(process.browser){
        const script = document.createElement('script')
        script.src = `https://cdn.bootcdn.net/ajax/libs/jsencrypt/2.1.0/jsencrypt.js`
        script.language = 'JavaScript'
        document.body.appendChild(script)
      }
    }

这时候就可以正常使用js里的对象了

暂无评论