简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1、块元素display:block常见的块元素有哪些:<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中 <div> 标签是最典型的块元素特点:自己独占一行高度,宽度、外边距以及内边距都可以控制。宽度默认是容器(父级宽度)的 100%是一个容器及盒子,里面可以放行内或者块级元
问题:文件流导出为excel无法打开原因:文件流在请求中会被改变格式解决方法:axios.create({baseURL: baseUrl,responseType: "arraybuffer" //关键,不设置导出的文件无法打开}).post(url, params, config).then(res => {resolve(res
简单粗暴直接上代码:// 这些写时会报错 Type of the default value for 'record' prop must be a functionprops: {record: {type: Array,default: []}}// 正确应该这样写props: {record: {...
思路就是前端写好全部的菜单信息,通过接口从后端拿相应权限。拿到之后使用全局守卫结合addRoute实现路由权限控制。在日常开发中路由权限控制是经常遇到的,以下是我的部分代码实现:名词解释:全局守卫:全局路由守卫每次都判断用户是否已经登录,没有登录则跳到登录页。已经登录(已经取得后台返回的用户的权限信息(角色之类的)),则判断当前要跳转的路由,用户是否有权限访问(根据路由名称到全部路由里找到对应的路
定义:vue官网对于inheritAttrs的属性解释:默认情况下父作用域的不被认作 props 的 attribute 绑定 (attribute bindings) 将会“回退”且作为普通的 HTML attribute 应用在子组件的根元素上。如果你不希望组件的根元素继承特性,你可以在组件的选项中设置inheritAttrs: false。这个很不好理解,这里我直接用代码说明:...
总结:1、Promise的状态一经改变就不能再改变。const promise = new Promise((resolve, reject) => {resolve("success1");reject("error");resolve("success2");});promise.then(res => {console.log("then: ", res);}).catch(er
我们开始时可能会碰到,其它人员新建了分支并提交到了git上。而你本地没有,这时候就需要你自己从远程拉取新建的分支。方法如下:// 直接在命令行输入git fetch origin newBranch
总结:1、Promise的状态一经改变就不能再改变。const promise = new Promise((resolve, reject) => {resolve("success1");reject("error");resolve("success2");});promise.then(res => {console.log("then: ", res);}).catch(er