佘贞标

佘贞标 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

佘贞标 回答了问题 · 2018-11-20

axios怎么获取请求时间

axios可以获取上传或下载进度的,请看看请求配置下的这两个方法:
request config

onUploadProgress: function (progressEvent) {
    // Do whatever you want with the native progress event
  },

  // `onDownloadProgress` allows handling of progress events for downloads
  onDownloadProgress: function (progressEvent) {
    // Do whatever you want with the native progress event
  },

我试过是可以的,以前写的代码:

this.axios({
          method: 'POST',
          url: this.url,
          data: fmData,
          params: this.params,
          transformRequest: function(data) {
            return data
          },
          onUploadProgress: function(progressEvent) {
            vm.$nextTick(function() {
              if (progressEvent.total === 0) {
                vm.percentage = 0
              } else {
                vm.percentage = Math.round(
                  progressEvent.loaded * 100 / progressEvent.total
                )
              }
            })
          }
        })

关注 2 回答 2

佘贞标 赞了回答 · 2018-11-16

解决这段代码为什么Alert先执行,input中的字段后累加?

首先 浏览器的多线程了解一下
此题涉及到的 js线程 和 GUI渲染线程

js线程和GUI线程是互斥的 通俗一点 js线程执行GUI线程会挂起,不执行 (避免杠精 哈哈 说下为什么互斥原因:就是js是可以操作DOM的 为避免渲染出现超乎意料的结果,所以这是规定)

js中alert 是阻塞式的(通俗点就是阻塞了js线程的进程) 所以当alert 其实是阻塞了俩个线程 js GUI
然而为什么setTimeout 定时这类的不受影响 这属于异步操作函数,而且在浏览器解析中 定时器是有单独线程来梳理的.可以说js线程不管这些东西...(非亲生)

关注 4 回答 5

佘贞标 回答了问题 · 2018-11-16

js return 的值都会出现在console上面吗

。。。。你首先要知道return和console.log没有什么关系。。。。。

var a = function() {return false}()
console.log(a) //打印出 false

关注 5 回答 4

佘贞标 回答了问题 · 2018-11-16

解决这段代码为什么Alert先执行,input中的字段后累加?

页面渲染属于异步操作,JavaScript引擎优先执行同步代码再执行事件队列中的页面渲染,而alert()又阻塞单线程的执行。将alert()变成异步验证一下就知道了

setTimeout(() => {
      alert(i)
    }, 0);

关注 4 回答 5

佘贞标 回答了问题 · 2018-11-15

解决js 判断传的参数值是否相等

点赞后一般不都要改变点赞图标的颜色的?这个可以跟是否能点赞联系在一起的,用同一个状态去判断。点赞后可以用this.$set()给列表中已经被点赞的项设置一个状态。另外是否已经点赞不也要从后台获取的吗?

关注 12 回答 10

佘贞标 回答了问题 · 2018-11-15

解决vue-router的rounter-link的点击事件被其他组件阻止冒泡,该如何处理?

我在想,你是真的有点击到吗?会不会因为css覆盖等原因导致点击时并没有点到导航按钮。审查元素看看导航按钮是不是被什么覆盖了。。

关注 4 回答 5

佘贞标 回答了问题 · 2018-11-14

解决关于Vue-Router中的path传值问题

个人觉得路由的name跳转比path更好,可读性也高,不用写一串的地址。一定要path的话就只能用字符串了

:to="{path:`/user/${deviceID }`}"

使用name的话,按楼上‘努力学会微笑’说的做就好了,讲道理官方文档示例已经覆盖了几乎所有的需求了吧

关注 7 回答 9

佘贞标 回答了问题 · 2018-11-13

解决一段关于Javascript中this的理解问题?

var obj1 = {      
    a: 2,     
    obj2: {      
        a: 42,     
        foo: function () {      
            console.log( this.a ); 
        }   
    }  
};

obj1.obj2.foo();就是一个属性访问表达式,这里属于方法调用即调用obj1.obj2的foo()方法,obj1.obj2为调用上下文,最后输出值自然是42。

关注 7 回答 5

佘贞标 回答了问题 · 2018-11-12

vue移动端UI组件库那个号

之前用的是vux,后来发现有赞的UI库挺不错,用的过程也没有发现什么问题。个人感觉比vux好
有赞移动端

关注 6 回答 6

佘贞标 回答了问题 · 2018-11-09

解决大漠的《1px的解决方案》写的这个meta为何只用设置scale?

让viewport放大为device-width的dpr倍数,然后缩小1/dpr倍显示

这句话没错的,至于你问大漠老师为什么没有设置viewport的大小,那是因为默认的viewport就已经是device-width的dpr倍数了。比如iPhone6 plus的viewport是1242,device-width是414,dpr是3。

关注 2 回答 2

认证与成就

  • 获得 29 次点赞
  • 获得 9 枚徽章 获得 0 枚金徽章, 获得 2 枚银徽章, 获得 7 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2016-12-02
个人主页被 1k 人浏览