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

鍍金池/ 問(wèn)答/ HTML問(wèn)答
礙你眼 回答

寫(xiě)個(gè) filter 不就完事了嗎?

蝶戀花 回答

模擬數(shù)據(jù)解決了

陌顏 回答

可以嘗試一下在微信開(kāi)發(fā)者工具中打開(kāi)“ES6轉(zhuǎn)ES5”選項(xiàng)

耍太極 回答

1.整個(gè)項(xiàng)目是一個(gè)vue的實(shí)例
2.每個(gè)頁(yè)面或者每個(gè)組件是一個(gè)vuecomponent的實(shí)例

野橘 回答

臨時(shí)措施的話(huà),有個(gè)軟件叫DnSpy,你可以修改代碼,再變回DLL。

哚蕾咪 回答

后端的允許的跨域請(qǐng)求頭字段沒(méi)設(shè)置對(duì)吧。
apizza不是瀏覽器不存在跨域問(wèn)題。

傲寒 回答

???啥意思 這樣?for(var i=0;i<=this.goodsdata.length;i++)

可以的,工具欄按鈕的圖標(biāo)是通過(guò) woff (Web Open Font Format,Web開(kāi)放字型格式) 的字型文文件以及 CSS 樣示表設(shè)置的,只要在網(wǎng)頁(yè)上加入自己的 woff 字型,并使用下面幾行代碼就可以修改了 ,以下 toolbar-panTool 及 Bootstrap Glyphicon為例:

一、修改自定義圖示

const toolbar = viewer.getToolbar();
const navTools = toolbar.getControl(  'navTools'  );

// 獲取 pan tool 對(duì)象
const panTool = navTools.getControl(  'toolbar-panTool'  );

// 修改圖示為 Bootstrap Glyphicon 的 Resize Vertical
panTool.setIcon( 'glyphicon' );
panTool.icon.classList.add( 'glyphicon-resize-vertical' );

二、改為原史圖示

const panTool = navTools.getControl(  'toolbar-panTool'  );

panTool.icon.classList.remove( 'glyphicon-resize-vertical' );
panTool.setIcon( 'adsk-icon-pan' );

圖示來(lái)源:https://getbootstrap.com/docs...

夢(mèng)囈 回答

先進(jìn)行g(shù)roupby后進(jìn)行map操作。
groupby 示例函數(shù)

function groupByKey($input, $keyIndex)
{
    $tmp = [];
    foreach ($input as $item) {
        if (!isset($tmp[$item[$keyIndex]])) {
            $tmp[$item[$keyIndex]] = [];
        }
        $tmp[$item[$keyIndex]][] = $item;
    }
    return $tmp;
}
野橘 回答

萬(wàn)一有個(gè)notice錯(cuò)誤,而正好你沒(méi)報(bào)呢

貓館 回答
  1. 使用圖片
  2. 使用css實(shí)現(xiàn)三角形隨便一個(gè)教程

隨便寫(xiě)個(gè)代碼吧

<!--html部分-->
<div id="test"></div>

//css部分
#test{
    width: 200px;
    height: 80px;
    background: grey;
    position: relative;
}
#test:after{
    display: inline-block;
    content: '√';
    color: #fff;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-left: 20px solid transparent;
    border-right: 20px solid orange;
    border-bottom: 20px solid orange;
    position: absolute;
    bottom: 0;
    right: 0;
}

效果
圖片描述

更多具體實(shí)現(xiàn)只能靠自己了!


當(dāng)你click或hover時(shí),動(dòng)態(tài)添加class,根據(jù)class不同修改樣式,思路無(wú)非就是這樣。
推薦使用圖片來(lái)實(shí)現(xiàn)。找一下UI,讓TA幫你做一個(gè)。

我甘愿 回答

問(wèn)題分析

這是一個(gè)很好的問(wèn)題。

  • created 鉤子中,verifyImgthen 內(nèi)賦值,但 verifyUrl 卻在 then 外賦值,這會(huì)導(dǎo)致 verifyUrl 賦值早于 verifyImg。你可以在這兩個(gè)賦值語(yǔ)句上分別打個(gè)斷點(diǎn),看下哪個(gè)先執(zhí)行,然后加深一下對(duì) promise、異步的理解。
getVerify().then(response => {
  this.verifyImg = response
})
this.verifyUrl = this.verifyImg // 這一句會(huì)早于 promise then 中的賦值語(yǔ)句執(zhí)行
  • @廈冰 的回答下你的評(píng)論中,提到前后端分離,以及你在 dev.env.js 定義后端地址。前后端分離的一個(gè)比較便利的開(kāi)發(fā)實(shí)踐是使用 proxy 將請(qǐng)求中當(dāng)前 dev server 下的相對(duì)路徑代理為后端路徑,你可以直接通過(guò) Vue cliwebpack 項(xiàng)目模板來(lái)學(xué)習(xí)如何設(shè)置和使用 proxyVue cli webpack 項(xiàng)目模板文檔 API Proxying During Development。如果不使用代理,即使在 dev.env.js 中定義了后端地址,你的相對(duì)路徑請(qǐng)求仍然會(huì)發(fā)送到 dev server,這大概是 Uncaught (in promise) error(估計(jì)是一個(gè) 404 錯(cuò)誤,因?yàn)槟銓?shí)際發(fā)起的請(qǐng)求指向了 localhost)產(chǎn)生的原因。
  • AJAX 請(qǐng)求的本質(zhì)。AJAX 是發(fā)起一個(gè)請(qǐng)求并獲取其響應(yīng),因此當(dāng)你去請(qǐng)求 /base/getVerify 時(shí),如果沒(méi)有發(fā)生Uncaught (in promise) error,實(shí)際獲取的是后端對(duì)這個(gè)請(qǐng)求的響應(yīng),這里是一個(gè)圖片文件的內(nèi)容。
  • img src 屬性的取值。imgsrc 屬性是一個(gè)圖片地址,因此,這個(gè)屬性可以設(shè)置為一個(gè) url 路徑,或者是一個(gè) dataURL,正如 @minororange 的回答中建議的,你可以在 /base/getVerify 響應(yīng)中返回一個(gè) base64 dataURL。但這個(gè)屬性不應(yīng)該設(shè)置為一個(gè)圖片文件的內(nèi)容,即使你在這里使用了代理,如果返回的內(nèi)容不是一個(gè) dataURL,才可以直接將 src 綁定到 verifyUrl
  • 驗(yàn)證碼的刷新。refreshVerify 組件方法本身沒(méi)問(wèn)題,但當(dāng)一個(gè)路徑是一個(gè) 圖片文件內(nèi)容 + queryString 的時(shí)候,錯(cuò)誤是明顯的。
  • 調(diào)試技巧。當(dāng) Uncaught (in promise) error 錯(cuò)誤發(fā)生時(shí),開(kāi)發(fā)者工具中一定還有更為有用的信息可供參考,你需要去找到它、學(xué)會(huì)分析。

建議的解決方案

首先需要設(shè)置開(kāi)發(fā)代理,具體參考 Vue cli webpack 項(xiàng)目模板文檔。

在設(shè)置好開(kāi)發(fā)代理的前提下,可以根據(jù)上面的分析來(lái)解決問(wèn)題,有如下兩個(gè)途徑:

  1. dataURL。即 @minororange 回答中建議的方法。但需要后端配合,修改驗(yàn)證碼請(qǐng)求返回的結(jié)果,相應(yīng)的 refreshVerify 方法也要修改。
  2. 直接在組件數(shù)據(jù)中設(shè)置 verifyUrl 初始值為 '/base/getVerify?v=' + window.moment().unix(),不需要 created 鉤子進(jìn)行初始化,然后在 refreshVerify 組件方法中重設(shè)(咦?)為 this.verifyUrl = '/base/getVerify?v=' + window.moment().unix()
data() {
  return {
    // ... 
    verifyUrl: '/base/getVerify?v=' + window.moment().unix()
  },
},
methods: {
  refreshVerify() {
    this.verifyUrl = '/base/getVerify?v=' + window.moment().unix()
  },
  // ...
}
舊城人 回答

$(document).ready(function() {

$('*').each(function() {
    if ($(this).is(':hidden')) {
        $(this).remove();
    }
});

})

艷骨 回答

攔截器中的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)。

阮大大有寫(xiě)到:

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

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