前端JS:HTML DOM open方法在项目中的应用

定义和用法

  • open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。javascript

    window.open(URL,name,features,replace)
    复制代码

  • 打开一个新窗口html

    window.open("relative url","_blank");
    复制代码

参考:https://www.w3school.com.cn/jsref/met_win_open.asp前端

模板文件下载前端解决方案:

需求:vue

  • 当用户点击“模板下载”按钮,此时web客户端执行文件下载(如:“.xlsx”格式文件),(此过程不通过请求后端以文件服务器url地址请求的方式下载或者后端返回文件流的方式,前台对文件流进行处理的方式下载;)如图所示:

分析:java

如图所示:为cli 3.x 项目下模板文件存放路径;以及打包编译后dist目录web

此时点击下载,将执行web端资源文件下载,这种状况适用于格式固定的模板文件下载前端解决方案;

代码:后端

<em @click="fetchTemplate">下载模板</em>
复制代码

uploadFile.vue浏览器

<el-upload
                class="upload-excel"
                drag
                show-file-list
                :limit="uploadLimit"
                :on-exceed="handleExceed"
                :before-upload="beforeUploadExcel"
                :on-success="handleUploadSuccess"
                :on-error="handleUploadError"
                :action="actionUrl"
                multiple>
          <i class="el-icon-upload"></i>
          <div class="el-upload__text">将文件拖到此处,或<em>浏览文件上传</em></div>
          <div class="el-upload__tip" slot="tip">只能上传一个xlsx/xls格式文件,且不超过10MB <em @click="fetchTemplate">下载模板</em> </div>
        </el-upload>
        <span slot="footer" class="dialog-footer  uploadFooter">
                <el-button type="primary"  :disabled="canReview" class="btn confirmBtn" @click="uploadDialogVisible = false;reviewExcelData()">预览</el-button>
                <el-button class=" btn cancelBtn" @click="uploadDialogVisible = false">取 消</el-button>
             </span>
      </el-dialog>
复制代码

javascript:服务器

<script>
exprot default{
    method:{
        fetchTemplate(){
      window.open("./file/uploadFile.xls");
    }
    }
}
</scritp>
复制代码

参考post

相关文章
相关标签/搜索