摘要:
`async` 和 `defer` 是两种不同的JavaScript特性,它们的主要区别在于它们的执行顺序和时间点。 `async` 意味着函数或代码块会被异步执行。当浏览器遇到带有 `async` 属性的资源时,它会立即开始下载该资源,同时继续加载页面。这样可以避免由于同步执行而导致的页面加载阻 阅读全文
摘要:
1、不能再el-popover上⾯使⽤v-if进⾏显⽰隐藏,应该⽤v-show2、在每⼀个el-popover上都增加⼀个ref确定每个el-popover都是唯⼀的,:ref="`node-popover-${scope.row.id}`"3、需要使⽤slot="reference"定义由哪个元素 阅读全文
摘要:
https://www.cnblogs.com/Awchao/p/14143385.html 阅读全文
摘要:
解决方法 : 添加一个 :key="Math.random()" 阅读全文
摘要:
data() { return { tableData:[] } }, //原生JS+XLSX包实现 xls文件上传 methods: { //上传excel表格文件 uploadHandler(data){//对应的是 upload中的 => :http-request="uploadHandle 阅读全文
摘要:
我在做一个页面其中有一个视频的播放,我开始用常规的思路去解决,我定义了一个一个控制视频播放的dialog和点击播放视频的开关,如何我发现当我点击开关的时候,dialog可以弹出,但不能播放视频,于是我就想是不是自动播放的问题,然后我就在视频的上面加了一个autoplay,然后我发现结果是视频可以播放 阅读全文
摘要:
p { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; //多行在这里修改数字即可 overflow: hidden; /* autoprefixer: ignore ne 阅读全文
摘要:
vue的双向绑定是由数据劫持结合发布者-订阅者模式实现的,那么什么是数据劫持?vue是如何进行数据劫持的?说白了就是通过Object.defineProperty()来劫持对象属性的setter和getter操作,在数据变动时做你想要做的事情 我们已经知道实现数据的双向绑定,首先要对数据进行劫持监听 阅读全文
摘要:
1、问题描述:页面刷新的时候vuex里的数据会重新初始化,导致数据丢失。因为vuex里的数据是保存在运行内存中的,当页面刷新时,页面会重新加载vue实例,vuex里面的数据就会被重新赋值。 2、解决思路: 办法一:将vuex中的数据直接保存到浏览器缓存中(sessionStorage、localSt 阅读全文
摘要:
1. hash 带#号的,history不带#号2.hash模式用的hashChange监听路径的变化3.history用的是HTML5相关的API语法 使用pushState => 添加一条历史记录 使用replaceState => 替换了一条历史记录 使用onpopState => 监听的前进 阅读全文