vue在当前页面引入Js和css

本文介绍如何在网页中动态加载七牛云播放器的CSS和JS文件,通过检查DOM元素避免重复加载,确保资源只被引入一次,提高页面加载效率。
mounted(){
	if (!document.getElementById('qiniuCss')) {  //避免多次引入
          const link = document.createElement('link');
          link.rel = 'stylesheet';
          link.href = 'http://sdk-release.qnsdk.com/qiniuplayer-0.3.9.min.css';
          link.id = 'qiniuCss';
          document.body.appendChild(link);
        }
        if (!document.getElementById('qiniuJs')) {  //避免多次引入
          const script = document.createElement('script');
          script.type = 'text/javascript';
          script.src = 'http://sdk-release.qnsdk.com/qiniuplayer-0.3.9.min.js';
          script.id = 'qiniuJs';
          document.body.appendChild(script);
        }
}
Vue 项目中实现多页面按需引入 JS CSS 可以通过配置 `vue.config.js` 文件来实现。下面是一个基本的配置示例: ```javascript // vue.config.js module.exports = { pages: { page1: { entry: 'src/pages/page1/main.js', template: 'public/page1.html', filename: 'page1.html', chunks: ['chunk-vendors', 'chunk-common', 'page1'] }, page2: { entry: 'src/pages/page2/main.js', template: 'public/page2.html', filename: 'page2.html', chunks: ['chunk-vendors', 'chunk-common', 'page2'] } }, configureWebpack: { optimization: { splitChunks: { cacheGroups: { vendors: { name: 'chunk-vendors', test: /[\\/]node_modules[\\/]/, priority: -10, chunks: 'initial' }, common: { name: 'chunk-common', minChunks: 2, priority: -20, chunks: 'initial', reuseExistingChunk: true } } } } } }; ``` 上述配置中,我们定义了两个页面 `page1` `page2`,每个页面对应一个入口文件、模板文件输出文件。`chunks` 字段指定了当前页面需要引入的 chunk,可以根据需要自行调整。 在每个入口文件中,你可以按需引入需要的 JS CSS 文件。例如,`src/pages/page1/main.js` 可以这样编写: ```javascript // src/pages/page1/main.js import Vue from 'vue'; import App from './App.vue'; import './assets/css/page1.css'; new Vue({ render: h => h(App) }).$mount('#app'); ``` 这样配置后,运行 `npm run serve` 命令启动开发服务器时,会按需编译生成对应的页面文件。运行 `npm run build` 命令打包构建时,会生成对应的多个 HTML 文件相关的 JS CSS 文件。 注意,配置文件的路径文件名可能需要根据你的项目结构做相应的调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值