鍍金池/ 問答/ HTML問答
短嘆 回答

看看是不是code用了兩次,還有種可能,檢查一下后臺的appid

朕略萌 回答

/100 就可以,雖然不能保留后面的零,但是分為轉(zhuǎn)成元沒問題了;[吐血]

夢若殤 回答

1、可以在右側(cè)組件onchange調(diào)用的時(shí)候考慮更新左側(cè)組件state;
2、可以在右側(cè)組件和左側(cè)組件的公用父組件更新這些狀態(tài);
3、進(jìn)階:引入redux 但是鑒于樓主還是個(gè)新手 不推薦額外的學(xué)習(xí)任務(wù)

尛憇藌 回答
function addKey(arr) {
    arr.forEach(function(el) {
        el.key = "new key"
            
        if (!el.subDepList || el.subDepList.length == 0) {
            return
        }

        addKey(el.subDepList)
    })
}

addKey(tree)
離人歸 回答

https使用ssl加密的,可以wireshark工具抓包,抓包前設(shè)置下對應(yīng)的密鑰,工具就可以幫你解密報(bào)文了。

別瞎鬧 回答

vue中:
<div @click="getDom($event)">按鈕</>

// 把這個(gè)方法放在 methods中
getDom(e){console.log(e.target.value)}

通過ref:
<div @click="getDom" ref="refval">按鈕</>
getDom(e){console.log(this.refs.refval.value)}

懶洋洋 回答

countpage中的ajax是一個(gè)異步請求,頁面第一次加載,這時(shí)候還未拿到數(shù)據(jù),你在使用countpage()方法的時(shí)候,要保證這時(shí)候是拿到數(shù)據(jù)的。

孤星 回答

list.style.left獲取的是行內(nèi)樣式的left值,你一開始list行內(nèi)樣式的left就為undefined,后面和新的left值怎么相加都是NaN,所以你設(shè)置不了新的left值,你在chage函數(shù)打印list.style.left的值就知道了。

局外人 回答

因?yàn)槎假x值為同一個(gè){},也就是數(shù)組的3個(gè)元素都指向同一個(gè)引用。

陌顏 回答

剝離出數(shù)字很簡單,循環(huán)加split就可以了

動畫效果可以通過控制類名來實(shí)現(xiàn)

給你寫個(gè)demo

    #lists li{
      opacity: 0;
    }

    #lists .list{
      opacity: 1;
      transition: opacity 0.5s linear;
    }

    #lists .delete{
      animation: delete 0.5s ease-in-out forwards;
    }

    #lists .hide{
        display: none;
    }

    @keyframes delete
    {
      0% {color: red; text-decoration:line-through; opacity:1;}
      100% {opacity:0;}
    }
    let arr = ["a,92","b,0","c,0","d,43","e,0","f,80","g,0","h,50","j,20","k,5"]

    const lists = document.getElementsByTagName('body')[0].appendChild(document.createElement("ul"))
    lists.setAttribute("id", "lists")

    const num = 8  // 限制顯示的條數(shù)
    const second = 0.5  // 每條數(shù)據(jù)的動畫時(shí)長

    arr.map((v, i) => {
          let li = document.createElement("li")
          li.innerHTML = v.split(',')[1]
          li.style.transitionDelay = i * second + 's'
          lists.appendChild(li)
          
          setTimeout(() => {
            li.classList.add('list')
          }, 0)
            
          if(i > (num - 1)) {
            let deleteLi = document.getElementById('lists').getElementsByTagName('li')[i - num]
            deleteLi.classList.add("delete")
              
            let delay = [i - 1] * second
            deleteLi.style.animationDelay = delay + 's'
            
            setTimeout(() => {
              deleteLi.classList.add("hide")
            }, (delay + second) * 1000)
          }
    })
離人歸 回答

默認(rèn)在表單提交的時(shí)候驗(yàn)證,如果想實(shí)時(shí)驗(yàn)證,可以增加元素失去焦點(diǎn)等事件。
比如:

onfocusout: function(element){
        $(element).valid();
}
空白格 回答

transitionend 事件會在 CSS transition 結(jié)束后觸發(fā)。

在你的例子中,transitionend 確實(shí)會多次觸發(fā)。

比如

transition: width 2s, height 2s, background-color 2s, transform 2s;

那么 transitionend 事件會被觸發(fā) 4 次。

如果在中途取消了過渡動畫,那么 transitionend 就不會觸發(fā)。或者 transition 完成前設(shè)置 display"none",事件同樣不會被觸發(fā)。

九年囚 回答

return給你個(gè)例子 箭頭函數(shù)后面有大括號要加return

Promise.resolve(1).then(v=> {
    console.log(v)//1
    return 123;
}).then(v => {
    console.log(v)//123
})
doctorComments(this.$route.params.hid, this.$route.params.fid, this.doctorHisId, this.createdon, this.pageno, 5)  //1.axios請求數(shù)據(jù)
.then(d => {//2.處理數(shù)據(jù)
  let dc = new Array()
  for(let i=0;i<d.list.length;i++){
    dc[i] = {doctorComments:d.list[i],isZhanshiComment:false}
  }
  this.doctorComments = this.doctorComments.concat(dc);
  this.$refs.scroller.donePullup();
  return this.doctorComments;
})
.then((v)=>{//3.調(diào)用方法 
    console.log(v);v就是this.doctorComments這個(gè)數(shù)組
})
失心人 回答

不要父組件,組件肯定的要有地方放啊?所以是路由組件嘛,其實(shí)并沒有太懂你的意思。


傳統(tǒng)的eventBus存在的一個(gè)主要問題是,兩個(gè)組件必須同時(shí)存在(或者在事件觸發(fā)和接收的時(shí)刻必須同時(shí)存在),如果不想上vuex的話你可以參考下這個(gè):vue數(shù)據(jù)傳遞--我有特殊的實(shí)現(xiàn)技巧

純妹 回答

1,<br/>標(biāo)簽只是用來換行,正常使用并不會產(chǎn)生高度。
2,產(chǎn)生高度是因?yàn)樵?lt;br/>前面或者后面跟了塊級元素,塊級元素本來就會換行,現(xiàn)在又加了個(gè)<br/> 換行,等于換了兩行,中間多出一行空白,所以才會覺得是<br/>產(chǎn)生了高度。
3,在第一種情況下,保留<br/>,使其產(chǎn)生換行效果,第二種情況本身就有換行,那就刪除<br/>,或者 display:none 即可。

撥弦 回答

JSBIN

你這個(gè)代碼有很大的問題,沒有考慮方向什么的


修改了一個(gè)地方

clipboard.png
你自己比對一下


補(bǔ)充:

clipboard.png
這個(gè)地方理應(yīng)會將其拼接成一個(gè) "moveElement('message',200,100,10)",如果你把這個(gè)單引號去除掉,那么拼接出來就會變成"moveElement(message,200,100,10)",然后setTimeout調(diào)用的時(shí)候就會變成
new Function("moveElement(message,200,100,10)")(),這個(gè)時(shí)候message只是個(gè)沒意義的字符,也不是全局變量,于是程序就出錯(cuò)了

墨小白 回答
更新元素的 innerHTML 。注意:內(nèi)容按普通 HTML 插入 - 不會作為 Vue 模板進(jìn)行編譯 。如果試圖使用 v-html 組合模板,可以重新考慮是否通過使用組件來替代。

v-html

vue是通過html模板觸發(fā)依賴收集,再代理dataget/set進(jìn)行更新渲染,所以你是不可能通過v-html添加進(jìn)去還能監(jiān)聽數(shù)據(jù)變化的。文檔也寫了你可以通過使用組件代替。