小编Tot*_*AMD的帖子

嵌套对象中的 ES6 默认参数

我希望在嵌套对象中有一个带有默认参数的函数,并且我希望能够调用它f()或仅指定单个参数。

// A function with nested objects with default parameters:

function f({ a = 1, callback = ({ name, param } = { name: "qwe", param: 123 }) } = {}) {
    console.log("a:", a);
    console.log("callback:", callback);
}

// And I want to run it like this:

f();
f({ callback: { params: "456" } });

// But 'callback.name' becomes undefined.
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

7
推荐指数
1
解决办法
3530
查看次数

Axios:如何正确取消请求拦截器中的请求?

如果没有令牌,我想取消请求,所以我这样做:

instance.interceptors.request.use(config => {
  if (!getToken()) {
    console.log("interceptors: no access token");
  } else {
    config.headers.Authorization = "Bearer " + getToken().accessToken;
    return config;
  }
});
Run Code Online (Sandbox Code Playgroud)

但是在负面情况下,会出现错误TypeError: Cannot read property 'cancelToken' of undefined

javascript axios

4
推荐指数
4
解决办法
4232
查看次数

Vuejs 2.0:如何在自定义指令中的钩子函数中访问vm实例?

在Vuejs 1.0中,它能够访问vue实例,this.vm但我无法在vue 2.0中找到这样做的方法.

我实际上正在尝试编写一个自定义指令来更新绑定数据,当一个元素由一个不触发任何更新的jquery插件更改时v-model.

`<input id="dayparting_switch" 
  v-model="options.dayparting" 
  v-observe="options.dayparting" 
  :cheked="options.dayparting" 
data-off="Disabled" data-on="Enabled" data-toggle="toggle" type="checkbox">`
Run Code Online (Sandbox Code Playgroud)
Vue.directive('observe', {
    bind(el, args) {
        var vm = this.vm;
        $(el).change(function() {
            vm.$data = 'changed';
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

vue.js vuejs2

2
推荐指数
1
解决办法
2408
查看次数

浏览器重启后 sessionStorage 不会清除

sessionStorage根据 MDN,应该在浏览器重新启动后清除:

当页面会话结束时,存储在 sessionStorage 中的数据将被清除

我重新启动并重新启动 Firefox 59 和 Chrome 65 - 什么都没有,sessionStorage的数据仍然存在。为什么会这样?

javascript browser

2
推荐指数
1
解决办法
1652
查看次数

标签 统计

javascript ×3

axios ×1

browser ×1

ecmascript-6 ×1

vue.js ×1

vuejs2 ×1