鍍金池/ 問答/ HTML問答
掛念你 回答

如果網(wǎng)頁的話可以根據(jù)右側(cè)的scrollTop來動(dòng)態(tài)添加class 但是小程序上似乎沒辦法得到這些數(shù)值。。。。
我看美團(tuán)外賣和餓了么的小程序也都沒有實(shí)現(xiàn)這種效果

萌二代 回答

highcharts可以自定義這個(gè)label,你找找api

病癮 回答

v-bind:id綁定的是html的屬性
v-bind:key看這里

離夢(mèng) 回答

3.canvas本身是一個(gè)圖層,而且也有正常的z-index屬性,所以可以看成一個(gè)普通的div,所以自然需要z-index的操作。
2.居中的請(qǐng)用“text-align”(不止對(duì)文字有效哦)。
1.display屬性請(qǐng)?jiān)O(shè)為“inline”。

懶洋洋 回答

axios全局設(shè)置問題,已解決。

這樣不就行了

<Poptip placement="bottom">
    <img slot="content" src="你的圖片地址">
</Poptip>
巷尾 回答

你一頁顯示多少行呢? 前端分頁還是后端分頁?聽你描述感覺是前端分頁。。。

萌二代 回答

看看是不是報(bào)什么異常了,數(shù)組越界啥的,你啥錯(cuò)誤都沒有,怎么看

葬愛 回答

showUp函數(shù)里面的this ,指向的是 當(dāng)前vue實(shí)例,可以獲取到 this.pageitems 整個(gè)數(shù)組

雖然 給每個(gè)<li>元素定義了pageup屬性,但是沒有給對(duì)應(yīng)的li 元素添加對(duì)應(yīng)的屬性

@mouseover = showUp(item),這里傳入item,就可以拿到 item.pageup屬性了。

艷骨 回答

攔截器中的Reflect.apply應(yīng)該相當(dāng)于調(diào)用sum.bind(ctx)。ctx是調(diào)用時(shí)的上下文對(duì)象,這里是undefined
這樣你調(diào)用proxy(1,2)的返回值就相當(dāng)于,Reflect.apply(...arguments)*2,也就是sum.bind(undefined)(1,2)。

阮大大有寫到:

Proxy 用于修改某些操作的默認(rèn)行為,等同于在語言層面做出修改,所以屬于一種“元編程”(meta programming),即對(duì)編程語言進(jìn)行編程。
Proxy 可以理解成,在目標(biāo)對(duì)象之前架設(shè)一層“攔截”,外界對(duì)該對(duì)象的訪問,都必須先通過這層攔截,因此提供了一種機(jī)制,可以對(duì)外界的訪問進(jìn)行過濾和改寫。

我個(gè)人理解是,本來你能直接達(dá)到目標(biāo)(直接調(diào)用sum),而現(xiàn)在你想訪問對(duì)象會(huì)經(jīng)過一個(gè)攔截層,你可以在調(diào)用前修改參數(shù),也可以在調(diào)用后修改返回值(比如本例的*2)。
攔截器類似元編程,相當(dāng)于修改語言特性的語法,比如本例就是對(duì)函數(shù)的apply機(jī)制進(jìn)行修改,其他代理如get、set等相當(dāng)于對(duì)對(duì)象的讀寫特性進(jìn)行了修改,表面上看就好像語言特性被修改了。
看下這兩個(gè)例子應(yīng)該就能明白如何用Proxy來代理一個(gè)函數(shù):

function sum(left, right) {
  return (this.x || left) + right;
}
var twice = {
  apply(target, ctx, args) {
    console.log(ctx == obj);
    return Reflect.apply(...arguments) * 2;
  },
};

var proxy = new Proxy(sum, twice);
let obj = { test: "test", proxy, x: 33 };
console.log(obj.proxy(1, 2));
//true
//70
//可見ctx為執(zhí)行環(huán)境this

var twice_changeParams = {
  apply(target, ctx, args) {
    args[1] = args[1] + 5;
    return Reflect.apply(...arguments) * 2;
  },
};
proxy = new Proxy(sum, twice_changeParams);
console.log(proxy(1, 2));
// 16
//16為sum(1,(2+5))*2 分別對(duì)輸入和輸出進(jìn)行了攔截
//這就是攔截器的含義
帥到炸 回答

問題解決:


1.wxss的解決辦法(一般使用這種方法):

@media  (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio: 2){
  .imgTest{
    background: url(../images/2x.png) no-repeat; 
  } 
} 
 @media  (-webkit-min-device-pixel-ratio: 3),(min-device-pixel-ratio: 3){
  .imgTest{
    background: url(../images/3x.png) no-repeat; 
  } 
} 

2.js上的解決辦法:
獲取設(shè)備的設(shè)備像素比:

//獲取設(shè)備像素比
const getPixelRatio = () => {
  let pixelRatio = 0
  wx.getSystemInfo({
    success: function (res) {
      pixelRatio = res.pixelRatio
    },
    fail: function () {
      pixelRatio = 0
    }
  })
  return pixelRatio
}

然后在onshow的時(shí)候獲取,把對(duì)應(yīng)的設(shè)備像素比對(duì)應(yīng)在不同的image路徑上

執(zhí)念 回答

clipboard.png
不管你原來的port端口是多少,現(xiàn)在改成8080試試

落殤 回答

isFirstLoad返回的是function (id){},又有如下代碼

var firstLoad = isFirstLoad();

因此firstLoad就是function (id){}

傲嬌范 回答

“使用redux,我一開始以為能避免組件的無意義的刷新,發(fā)現(xiàn)并不能”

其實(shí)redux是能很好地避免組件的更新的:

假設(shè)有父組件 A, 子組件 B, 孫組件 C,在沒有用redux下,組件 C 需要的props都需要A傳遞給B,然后傳遞給C,B在這里僅僅起到了一個(gè)傳遞的作用,但是當(dāng)傳遞給Cprops改變的時(shí)候,A,B,C 都需要更新。如果使用了redux, C 直接通過redux訂閱所需要的props(mapStatetoProps),當(dāng)props改變的時(shí)候僅僅需要更新C組件,從而避免了 A, B組件的更新。

所以redux能很好地處理這種無關(guān)組件之間的依賴關(guān)系。

囍槑 回答

輸出and id in (?),看看這個(gè)id是不是只傳進(jìn)去一個(gè)值?

孤慣 回答

多條件排序?

(a, b) => {
    // 數(shù)字
    if (a.type > b.type) return -1;
    if (a.type < b.type) return 1;
    
    // 字母
    if (a.name.length > b.name.length) return -1;
    if (a.name.length < b.name.length) return 1;
    
    // 漢字 - 或者其他情況
    return b.xxx - a.xxx;
}