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

鍍金池/ 問答/ HTML問答
離魂曲 回答

使用 -- 可以為 npm scripts 拼接額外的內(nèi)容. 注意 -- 后面的空格

npm run dev -- --ships=4 
笨笨噠 回答

應(yīng)該這樣寫

  this.$http.get('/spreport/queryFlowsize.action').then((res) => {

  }).catch((res) => {

  })

現(xiàn)在推薦用axios

別硬撐 回答

clipboard.png

第一種第二種一樣的,只是定義了數(shù)組的長度;
數(shù)組中并不包含任何元素,所以返回false

未命名 回答

我想出兩種方案,

1、服務(wù)器端返回文件的時候,設(shè)置響應(yīng)頭,

cache-control:no-cache

貌似是這樣,告訴瀏覽器不要緩存;

2、前端控制,核心是,如何區(qū)分代碼里修改 url 導(dǎo)致的刷新和用戶的刷新,代碼:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <script>
    let presentTime = (new Date()).getTime(),
        hrefWithoutSearch = location.protocol + '//' + location.host + location.pathname;

    if (localStorage.getItem('previousHref') === null) {
        localStorage.setItem('previousHref', hrefWithoutSearch + "?v=" + presentTime);
        localStorage.setItem('previousAccessTime', presentTime);
        location.href = hrefWithoutSearch + "?v=" + presentTime;
    } else {
        let interval = presentTime - parseInt(localStorage.getItem('previousAccessTime'), 10);
        if (interval > 2000) {
            localStorage.setItem('previousAccessTime', presentTime);
            location.href = hrefWithoutSearch + "?v=" + presentTime;
        }
    }
    </script>
</body>

</html>

原理:

  1. 代碼修改 url 的刷新,不能繼續(xù)刷新,否則陷入死循環(huán);
  2. 用戶的刷新要修改 url,返回新的頁面;

所以,onbeforeunload,onunload 都無法來區(qū)分,我想到的可以區(qū)分的就是,用戶的操作

  1. 鍵盤事件:F5,CTRL+R,地址欄回車,地址欄旁邊的刷新按鈕
  2. 鼠標(biāo)事件: 右鍵刷新

我覺得比較困難,尤其是地址欄回車按鈕和地址欄旁的刷新;所以想了另外一個妥協(xié)的辦法:

頁面每次加載,都去 localStorage 里獲取上次加載的時間 previousAccessTime,和當(dāng)前時間一減,得出 interval ,假設(shè)跟 3秒 比較;

  1. 3秒外,認(rèn)為是用戶刷新的,在用戶刷新導(dǎo)致頁面重新加載原來的 url 時,更新 previousAccessTime ,修改 url,導(dǎo)致重新加載了一個新的頁面,這個時候的 時間-previousAccessTime 通常小于 3秒,所以適用下一條;
  2. 3秒內(nèi),就判斷是 代碼修改 url 導(dǎo)致的,所以不再去修改 url,避免了循環(huán);
  3. 如果網(wǎng)速慢,導(dǎo)致了修改 url 重新加載的時間超過了3秒,那會重復(fù),導(dǎo)致循環(huán);
  4. 如果把時間改成譬如 10 秒,減少循環(huán)的可能,那么用戶在 10秒內(nèi)的刷新,就不會刷新。

后兩點(diǎn)是缺點(diǎn),當(dāng)然可以通過其他方式去優(yōu)化,比如,

  1. 調(diào)整這個 interval
  2. 把這個腳本放在最前面執(zhí)行,減小網(wǎng)速慢的影響;
夢若殤 回答

初始話的時候?yàn)槭裁床豢梢耘袛????br>https://segmentfault.com/q/10...
看下這個

噢,略微明白了。你可以在第一個頁面的回調(diào)方式判斷就可以了

onLoad: function(option){
  var z = this
  // 獲取用戶信息,跟你那個差不多
  app.userInfoReadyCallback = function() {
      //賦值,可以換成判斷之后跳轉(zhuǎn)的頁面
      z.setData({
          userInfo: app.globalData.userInfo
      })
    }
},


傲嬌范 回答

mdn有解釋

這就是match的機(jī)制。跟g代表的“意思”關(guān)系不大,但是有沒有g(shù)確實(shí)影響返回值。

網(wǎng)妓 回答

創(chuàng)建form

myform
n.fn.init [form]0: formlength: 1__proto__: Object(0)
耍太極 回答

既然用了vue 就不建議你操作dom. 所以還是這樣寫吧

<table>
    <tr>
       <td>
            <tr class="aaa" v-if="show"></tr>
       </td> 
    </tr>
</table>

然后再通過td上的方法去修改 show這個boolean值

尋仙 回答

請問樓主這個業(yè)務(wù)實(shí)現(xiàn)了嗎?還是不可行?我現(xiàn)在也有個這樣的業(yè)務(wù)

妖妖 回答

幫你做了排版,以后代碼不要直接粘貼!

  1. backgroundimage => background-image
  2. cover是用于圖片小于容器,把圖片等比例鋪滿,這個會裁剪圖片。
    contain 是用于圖片大于容器,把圖片等比例縮小,這個會顯示完整圖片但不會鋪滿。
const actions = {
    actionIncrement({ commit }, payload){
        commit('incrementment', payload)
    }
}
風(fēng)畔 回答

你最后一幀margin-left: 0;,所以圖片一輪滾動完后,圖片就會回滾;
如果你用css3做,那就從右往左,用0%-50%,然后設(shè)置成左往右,用50%-100%;這樣的話就不會出現(xiàn)6張圖一起回滾的結(jié)果;

吢涼 回答

1.我覺得用setstate不會有啥問題,你頻繁setstate之后觸發(fā)state的更新,然后react去判斷要不要更新dom,通過dom diff來判斷要更新哪里,你如果只是改了style這個state,那對其他的state沒有影響,要更新的也只是涉及style的這塊dom,比你原生js去操作dom,只是多了判斷是否要更新,還有dom diff兩個步驟
2.唯一可能存在的一個問題是setState是異步的,因?yàn)橛幸粋€隊(duì)列,所以對滾動的響應(yīng)可能會有延遲

清夢 回答

已找到原因,因?yàn)閕nitValue只會在第一次render的時候觸發(fā)

放開她 回答

A 依賴于 B ,B 依賴于 C ,C 依賴于 D ,當(dāng)你使用 A 時 A,B,C,D 都需要打包進(jìn)去

嫑吢丕 回答

不知道你的vue版本 在2.2.0以上的版本中是被keep-alive的組件有個activated的鉤子 你可以在這個鉤子里面操作

那就用js原生的監(jiān)聽唄。

注意組件的生命周期,需要在mounted方法里,通過document.query找到這個div,然后addEventListener

如果在處理 event:eventid 的監(jiān)聽時,需要用到問題中提及的 很老舊的js庫,先得確保加載完成,然后類似地在mounted中進(jìn)行。