在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答
莓森 回答

大神,我在router.js更改后,重新run dev它會自動還原成之前的樣子,加的這段代碼消失了

兔囡囡 回答

封裝一個可以取消的api class
1.把所有的請求根據(jù)http方法封裝一次(get,post,put,delete)
2.

class ApiWithCancel {
  get = (url, params) => {
    //get為自己封裝的方法, 一下的post, put, del同理
    return this.makeCancelAble(get(url, params));
  }
  post = (url, params) => {
    return this.makeCancelAble(post(url, params));
  }
  put = (url, params) => {
    return this.makeCancelAble(put(url, params));
  }
  delete = (url, params) => {
    return this.makeCancelAble(fectchDel(url, params));
  }
  makeCancelAble = (promise) => {
    return new Promise(( resolve ) =>
      promise.then(val => !this.hasCanceled && resolve(val))
    );
  }
  cancel = () => {
    this.hasCanceled = true;
  }
}

3.在用到的組件里的constructor里,new一個這個class實例

this.api = new ApiWithCancel();

4.用的時候

const res = await this.api.get(url,params);

5.在組件卸載的時候取消

this.api.cancel()

注:代碼可能不能直接用,因為里面有封裝的,但是意思是這個意思,封裝成一個class,每次new一下就可以了。另外數(shù)據(jù)放在redux里也可以避免這種報警,但是這前提是你的這些數(shù)據(jù)或者動作是應(yīng)該放在redux里的。

怣人 回答

最后我自己找到了問題所在

index.jsnew Router的時候應(yīng)該這么寫

const router = new Router({
    routes: routers    
});

我也不是很明白為什么官方文檔說這么寫可以但是我這么寫就是不行。

clipboard.png

深記你 回答

個人申請的小程序?只有企業(yè)的小程序才能開通微信支付

維他命 回答

element-ui中有一個:picker-options="",可以設(shè)置一周的起始時間, 默認(rèn)為7,改為1就行了

陌南塵 回答

可以用計算屬性根據(jù)Map生成array,問題不大

薄荷糖 回答

canvas 雙緩沖
作為關(guān)鍵字 google

尕筱澄 回答

我用jQuery寫了一個簡單的例子,你看一下我這思路是否正確:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Page Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style>
        ul li{
            line-height: 2em;
            background-color: orange;
            margin: 0.5em;
        }
    </style>
</head>
<body>
    <ul id="ul">
        <li data-index="1">測試1</li>
        <li data-index="2">測試2</li>
        <li data-index="3">測試3</li>
    </ul>
    <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>
    <script>
        $(function() {
            var _index = 1;
            $("#ul").on("click", function(ev){
                var index = $(ev.target).data("index");
                var len = ev.currentTarget.children.length;
                if(_index === index){
                    _index++;
                    console.log("你點對了!")
                } else {
                    console.log("請按順序點擊!");
                    return false;
                }
                if(index === len) {
                    _index = 1;
                    console.log("本輪點擊結(jié)束,可以重頭點了!");
                } 

                return;
            });
        });
    </script>
</body>
</html>
我不懂 回答

已經(jīng)解決了,還是網(wǎng)上大神多,看的這位兄弟的博客,也遇到相同問題的,可以看這里在iview的Table中添加Select(render)

病癮 回答

后端管理的話,用SPA沒問題,反正也不用SEO

艷骨 回答

最新版的vue-cli 可以這樣安裝yarn global add @vue/cli 這是3.0版本
vue-cli官方文檔

祈歡 回答

你有10個盒子累起來了,你決定抽調(diào)最后一個把它粘在墻上,然后其余9個都掉下來了, 所以每次你獲取的最后一個盒子位置總是一樣的, 因為他們總是在最底部.

解決方案就是不要立即抽調(diào)最后一個盒子,把尺寸都測量完后在執(zhí)行抽出的操作.

function queueUpdate($el, css) {
  setTimeout(function () {
    $el.css(css)
  }, 0)
}

$(document).ready(function () {
  $('.box').each(function () {
    var css = {
      'position': 'absolute',
      'left': $(this)[0].offsetLeft,
      'top': $(this)[0].offsetTop,
      'width': $(this)[0].offsetWidth,
      'height': $(this)[0].offsetHeight
    };
    $(this).removeClass('box');
    
    // 如果執(zhí)行下面一行,則所有的 css 內(nèi)容都會變成第一個元素的值
    // position:absolute;left: 0px; top: 10px;width: 226px;height: 23px
    queueUpdate($(this), css)
  });
});
九年囚 回答

查了最新的github,原作者提示,已經(jīng)不支持這種customer server啟動方式了。

吢丕 回答

好比這樣

def outter():
    try:
        inner()
    except IOError:
        #do something
    finally:
        #do something

def inner():
    try:
        #do something
    except IOError:
        raise
    finally:
        #do something

if __name__ == '__main__':
    out()
萢萢糖 回答
  1. 每個盒子有下和右邊框
  2. media-query每行最后一個去掉右邊框
半心人 回答

計算屬性是最好的,當(dāng)然你拉回來的list直接去重也可以。

rmSome = function(arr, key) {
 let tempObj = {}
 arr.forEach(item => {
     if (tempObj[item[key]]) {
         return
     } else {
         tempObj[item[key]] = item;
     }
 })
 return Object.values(tempObj)
}
rmSome([{a:1},{a:2},{a:2}],'a')

一般的隊列只能保證作為一個有限長度的緩沖區(qū),如果超出了緩沖長度,就無法保留當(dāng)前的任務(wù)了,阻塞隊列通過阻塞可以保留住當(dāng)前想要繼續(xù)入隊的任務(wù)。