鍍金池/ 問(wèn)答/ HTML問(wèn)答

問(wèn)題解決了:default-active="activeIndex" active設(shè)置值

愿如初 回答

為什么b頁(yè)路由守衛(wèi)的離開(kāi)鉤子要把到達(dá)頁(yè)的keepalive設(shè)置為true呢
給a頁(yè)綁定一下created destroy activated deactived鉤子看一下輸出就知道這個(gè)頁(yè)是否被keepalive了

膽怯 回答

解決了,這個(gè)頁(yè)面有tab,tab的content部分我根據(jù)設(shè)計(jì)圖,給了父級(jí)的左右和下邊框,上邊框設(shè)置為0,這時(shí)候再給border-radius就出現(xiàn)這情況了,去掉border-radius就正常。如果不設(shè)置上邊框?yàn)?或者none也正常,給border-radius也正常。

圖片描述

不要用javascript,是js的話點(diǎn)擊->js,配置關(guān)聯(lián)文件選擇JavaScript React,
然后在code format就好了

雅痞 回答
  1. 無(wú)法檢測(cè)屬性的添加,所以不響應(yīng),所以才需要 $set;同時(shí) vue 更新單位是組件,所以每次更新時(shí)會(huì)更新整個(gè)組件,message 的更新導(dǎo)致組件更新,導(dǎo)致同步了 object。
  2. vm.object.name ='xxxx' 有關(guān),可能算是個(gè)bug,我去提個(gè) issues。

好吧,發(fā)現(xiàn)這個(gè) issues 的 PR 已經(jīng)有了,還沒(méi)合并,簡(jiǎn)單的說(shuō)就是 $set 對(duì)已經(jīng)存在的 屬性無(wú)效,你前面使用直接添加的方式添加了屬性。

局外人 回答

range-key,當(dāng) range 是一個(gè) Object Array 時(shí),通過(guò) range-key 來(lái)指定 Object 中 key 的值作為選擇器顯示內(nèi)容。

綰青絲 回答

一個(gè)是函數(shù)的局部變量, 一個(gè)是類(lèi)的成員變量

你可以簡(jiǎn)單的認(rèn)為退出函數(shù)后,局部變量會(huì)自動(dòng)銷(xiāo)毀, 而成員變量還可以繼續(xù)通過(guò)實(shí)例名.成員訪問(wèn)到

例如app.frame

爆扎 回答
  1. 好不好?不太好,容易帶來(lái)潛在問(wèn)題。就好比標(biāo)準(zhǔn)里寫(xiě)明</body>后邊不要再加頁(yè)面內(nèi)容了,但是強(qiáng)行加上的話,也不是說(shuō)瀏覽器就不給渲染了,但總歸還是不能這么搞的不是?
  2. 怎么解決??jī)煞N寫(xiě)法。第一種,把模板里不想干的全刪了;第二種,.load()可以加載HTML片段,你要加載的部分包起來(lái)加個(gè)ID,然后寫(xiě)成.load('template.html #app')這種格式試試。
  3. ……問(wèn)題太大了答不了,建議可以找js模板和js的mvc框架(三大的先驅(qū))看看,另外還可以看看司徒老師那本書(shū)~
法克魷 回答

推薦直接使用官方構(gòu)建工具vue-cli ,你這里缺少入口的html文件。

野橘 回答
Foo.getName(); //2

直接調(diào)用Foo自己的方法,而不是Foo對(duì)象的方法。Foo自己的方法是alert(2)那個(gè),所以彈出2。

getName(); //4

這個(gè)沒(méi)什么好說(shuō)的,函數(shù)聲明提升。

Foo().getName(); //1

這個(gè)就比較微妙了。仔細(xì)看Foo函數(shù),它的getName沒(méi)有用var聲明,所以這個(gè)getName實(shí)際上是window的,所以window的getName會(huì)被重新賦值。而它最后又返回了this,由于沒(méi)有用new調(diào)用,所以這里的this是window。

綜上,最終彈出的是1。

getName(); // 1

上一步把window的getName重新賦值了,所以這里彈出1。

new Foo.getName();//2

這里的new沒(méi)有任何作用。因?yàn)镕oo沒(méi)有加括號(hào),所以它實(shí)際上是先調(diào)用Foo.getName(),彈出2,然后再去new它的返回結(jié)果,也就是undefined。

new Foo().getName(); //3

這個(gè)加了括號(hào),所以是先new一個(gè)Foo對(duì)象,再去調(diào)它的getName方法。Foo對(duì)象自身沒(méi)有g(shù)etName方法,去它的原型上去找,也就是彈出3的那個(gè)。

new new Foo().getName(); //3

最前面的new沒(méi)意義,實(shí)際執(zhí)行的時(shí)候是這樣的:new (new Foo().getName()),括號(hào)里的與前一條相同,最后的返回值為undefined,所以最前面那個(gè)new沒(méi)有實(shí)際意義。

笨笨噠 回答
  1. table里所有頁(yè)一次從store拿出來(lái)的,你可以通過(guò)state控制選中的checkbox
  2. table里一次從store里拿一頁(yè),那你需要給store數(shù)據(jù)添加checkbox屬性,選中時(shí)修改Store數(shù)據(jù)中的checkbox
淺淺 回答

動(dòng)手把多余的那行刪掉呀。
總不會(huì) API 返回的數(shù)據(jù)就是這樣吧- -

陪妳哭 回答

代碼看起來(lái)沒(méi)有問(wèn)題。
你試試http://localhost:3000/loginhttp://localhost:8000/api/login能訪問(wèn)么?

遲月 回答

更新

我理解錯(cuò)題意了,我以為你是要對(duì)所有重復(fù)出現(xiàn)的字符都做 第一次出現(xiàn)的元素添加屬性

如果是要給定字符并找出的話,@joy鈺 的答案就可以了。

原答案

// 將數(shù)組映射成鍵值對(duì),{'字符': 出現(xiàn)次數(shù)}
let map = wordsArr.reduce((map, word) => [map[word.text] = (map[word.text] || 0) + 1, map], {})
Object.keys(map).forEach(key => {
    // 根據(jù)當(dāng)前鍵找到第一次出現(xiàn)的位置
    let index = wordsArr.findIndex(word => word.text === key);
    // 隨機(jī)的話,就 filter 出所有 text 為 key 的元素,然后取個(gè)隨機(jī)數(shù)去取對(duì)應(yīng)位置即可。
    // 為該位置上的元素添加屬性
    wordsArr[index]['s'] = 'true';
    wordsArr[index]['pp'] = 'pp'
})
卟乖 回答

因?yàn)?JS 中 string 是基本數(shù)據(jù)類(lèi)型,和 number/bool 一樣,雖然也提供了類(lèi)數(shù)組的腳標(biāo)訪問(wèn)字符功能?;緮?shù)據(jù)類(lèi)型意味著它是值引用,不像 C 語(yǔ)言那樣字符串是指針是一片內(nèi)存的首地址。基本數(shù)據(jù)類(lèi)型是 immutable 的,其代表的數(shù)據(jù)是一個(gè)整體,要做更改只能重新賦值,而無(wú)法通過(guò)修改內(nèi)部直接完成。好比 C 語(yǔ)言對(duì) int 型數(shù)據(jù)也能用位運(yùn)算獲取某個(gè)比特位,但是要更新這個(gè)比特位,你只能對(duì)這個(gè) int 型數(shù)據(jù)整體賦值。

ES6:

        const ah = ['a', 'b'];
        const bh = [1, 3, 'a', '6', 'b', 8];
        const h = (arga, argb) => arga.map(v => {
            return { val: v, index: argb.findIndex(val => val === v) }
        })

        console.log(h(ah, bh))

不知道你要得到什么結(jié)果

心悲涼 回答

經(jīng)過(guò)幾天的摸索 directive 中 link方法中 $scope.$watch 已經(jīng)是監(jiān)聽(tīng)數(shù)據(jù)變?cè)挼膭?dòng)作,在HTML頁(yè)面中 data="chart.barData" 在controller中使用的this.barData。這時(shí)使用$timeout方法來(lái)更新barData對(duì)象時(shí) barData對(duì)象已經(jīng)不存在,需要將HTML中的chart.barData直接改為data="barData",并且在controller中使用$timeout,$timeout方法中再使用$scope對(duì)對(duì)象進(jìn)行數(shù)據(jù)更新。

巫婆 回答

同樣遇到這個(gè)問(wèn)題 , 雖然有哥們說(shuō)修改 webpack.common.conf.js 可以運(yùn)行成功 但是不知道這樣的修改會(huì)造成其他什么問(wèn)題, 請(qǐng)問(wèn)有沒(méi)有更完美一些的解決方法

嫑吢丕 回答

console.log的表現(xiàn)行為是異步的,
所以需要這樣

filters: {
  nameHighLight (item) {
      var _this = this;
      console.log('_____+++++++', _this);
  }
}

mark一下,自己的錯(cuò)誤
https://github.com/vuejs/vue/...