vue中使用window.open打开assets文件夹下的pdf文件

需求:系统有个操作手册,点击会在浏览器新开个窗口并打开pdf文件。这个pdf文件存储在本地assets文件夹中。

文件结构:

注:直接使用window.open(文件路径)不能打开,需要在vue.config.js中配置所需文件

引入图中红框中的代码

javascript 复制代码
const webpack = require('webpack')
javascript 复制代码
        plugins: [
            // http://doc.ruoyi.vip/ruoyi-vue/other/faq.html#使用gzip解压缩静态文件
            new CompressionPlugin({
                cache: false, // 不启用文件缓存
                test: /\.(js|css|html)?$/i, // 压缩文件格式
                filename: '[path].gz[query]', // 压缩后的文件名
                algorithm: 'gzip', // 使用gzip压缩
                minRatio: 0.8 // 压缩率小于1才会压缩
            }),
            new webpack.ProvidePlugin({
                $: "jquery",
                jQuery: "jquery",
                "windows.jQuery": "jquery"
            }),

        ],
        module: {
            rules: [{
                test: /\.pdf$/,
                use: [{

                    loader: 'url-loader',
                    options: {
                        limit: 2,
                        name: 'files/[name].[ext]'
                    }
                }]
            }]
        }

页面中打开:(我是在初始化的时候就打开文件,没用按钮)

javascript 复制代码
mounted(){
    window.open(require('../../../../assets/xxx.pdf'))
}
相关推荐
Coder-coco1 小时前
在线商城系统|基于springboot vue在线商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·宠物
han_1 小时前
Vue.js 为什么要推出 Vapor Mode?
前端·javascript·vue.js
秋氘渔2 小时前
Vue 3 组合式写法:侦听器 watch 和 watchEffect 的区别及使用技巧
前端·javascript·vue.js·watch·watcheffect
光头程序员2 小时前
vue学习笔记
vue.js·笔记·学习
阿奇__3 小时前
element二次封装组件套餐 搜索组件 表格组件 弹窗组件
javascript·vue.js·elementui
The_era_achievs_hero3 小时前
Echarts
前端·javascript·echarts
yesyesido3 小时前
PDF全能管家:3合1智能处理,一键解锁高效文档管理新体验
科技·考研·安全·pdf·生活·交互·改行学it
亮子AI4 小时前
【JavaScript】修改数组的正确方法
开发语言·javascript·ecmascript
chenhdowue4 小时前
vxe-table 数据校验的2种提示方式
vue.js·vxe-table·vxe-ui
可触的未来,发芽的智生4 小时前
微论-自成长系统引发的NLP新生
javascript·人工智能·python·程序人生·自然语言处理