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

你直接存的時(shí)候$value = json_encode($value)弄成json格式存不行嗎。。。。只不過(guò)這樣取出來(lái)的時(shí)候要json_decode()解析一下

葬愛 回答

see this thread for how to work around this:
GFM online mode SSL/TLS secure channel aborts

my understanding is that MDP2 is built with .NET Framework v4.0, which doesn't support TLS 1.2 or use it by default.

but if you have .NET Framework 4.5 installed, you can update some registry settings and restart MDP2 and GitHub Flavoured Markdown Online starts working again

Make the following changes in your Registry and it should work:

1.) .NET Framework strong cryptography registry keys

[HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkv4.0.30319]
"SchUseStrongCrypto"=dword:00000001

[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFrameworkv4.0.30319]
"SchUseStrongCrypto"=dword:00000001
2.) Secure Channel (Schannel) TLS 1.2 registry keys

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2]

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Server]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001

玄鳥 回答

redux-persist 這東西,看了一下npmjs上的文檔,有個(gè)State Reconciler的東西,這東西看有三個(gè)方法:hardSet,autoMergeLevel1,autoMergeLevel2。

const persistConfig = {
  key: 'root',
  storage,
  stateReconciler: autoMergeLevel1,
}

放到配置里面,就能自動(dòng)更新?可是...一點(diǎn)卵用都沒(méi)有!一點(diǎn)卵用都沒(méi)有!一點(diǎn)卵用都沒(méi)有!一點(diǎn)卵用都沒(méi)有!

然后我就想,既然他不自動(dòng)更新,那我手動(dòng)給他添加到localstorage里不就好了嗎,成功了,代碼如下
在你的reducers的下面

export default function reducer(state = initState, action) {
    switch (action.type) {

        case SAVEUSER:
            state.user_data = action.UserData;

            var locStore = JSON.parse(localStorage.getItem('persist:root'));
            locStore.webState = JSON.stringify(state);

            localStorage.setItem('persist:root',JSON.stringify(locStore));
            
            return state;
        case SAVEACTID:
            state.ActID = action.ActID;

            console.log(state,'actidddddddddddddddd');
            
            var locStore = JSON.parse(localStorage.getItem('persist:root'));
            locStore.webState = JSON.stringify(state);
            localStorage.setItem('persist:root',JSON.stringify(locStore));

            return state;
        default:
            return state
    }
}

關(guān)鍵語(yǔ)句是對(duì)localstorage的操作,本來(lái)想的是,能不用locakstorage這種不安全不可靠用戶可修改的方式完成,現(xiàn)在到最后還是用了localstorage!

舊酒館 回答

你的表格是v-for生成的嗎

 <button @click="addnewTr"></button>
    <tr v-for="(item,index) in trs" :key="index">
        <td><input type="text"></td>
        <td><input type="text"></td>
    </tr>
    tr=[...]
 addnewTr(){
       this.trs.push(..)
   }

比如這樣

淡墨 回答

因?yàn)閕OS對(duì)于視頻的支持不如安卓,所以iOS有時(shí)不能播放能在安卓上播放的視頻

孤酒 回答

這種一一映射的數(shù)據(jù)處理,可以使用 map,處理數(shù)據(jù)的邏輯放到 map 的回調(diào)函數(shù)中就好了,比如:

arr2 = arr.map(function(e){
    return e.slice(0, 3)
})

這樣寫,不僅邏輯清晰,可讀性高,而且始終返回新的數(shù)組,不會(huì)修改舊的數(shù)組,所以具有純函數(shù)的特性。

氕氘氚 回答

cli對(duì)vue的格式會(huì)比較嚴(yán)格,所以報(bào)錯(cuò)提示。
使用v-for更新已渲染的元素列表時(shí),默認(rèn)用就地復(fù)用策略;列表數(shù)據(jù)修改的時(shí)候,他會(huì)根據(jù)key值去判斷某個(gè)值是否修改,如果修改,則重新渲染這一項(xiàng),否則復(fù)用之前的元素。簡(jiǎn)單地說(shuō)key的作用主要是為了高效的更新虛擬DOM。
key值是數(shù)據(jù)中的唯一標(biāo)識(shí),例如數(shù)組的序號(hào)或者數(shù)據(jù)中的id。

傲寒 回答

git rm 的結(jié)果表明 .vscode 還沒(méi)有加入 git 倉(cāng)庫(kù)呢,你可以直接調(diào)用操作系統(tǒng)命令刪除它,比如 linux 下的 rm -rf .vscode,windows 下的 del /S .vscode。

不過(guò),穩(wěn)妥的辦法是把 .vscode 排除在 git 倉(cāng)庫(kù)外,如

echo .vscode >> .gitignore
陌如玉 回答

IMG返回時(shí),在HTTP Header中設(shè)置啟用瀏覽器緩存,并設(shè)定緩存時(shí)間。

如果不理解,讀讀這篇文章 《徹底弄懂HTTP緩存機(jī)制及原理

陌上花 回答

this.post在 created 是可以調(diào)用到的, 你的 done 這里是否存在問(wèn)題

附 vue 組件生命周期
clipboard.png

夕顏 回答

用css先設(shè)置div inline-block 屬性 每個(gè)寬度設(shè)置50%應(yīng)該就會(huì)自動(dòng)排列

冷溫柔 回答

似乎小程序的官方說(shuō)明了明令禁止下載APP的功能,可以考慮提供一個(gè)下載APP的二維碼,提醒用戶保存下來(lái),使用瀏覽器的掃碼功能下載

野橘 回答

vue在很多情況下 特別是循環(huán) 會(huì)原地復(fù)用dom
你不信可以在控制臺(tái)試驗(yàn)一下

clipboard.png

既然是同一個(gè)dom 你只給他變紅又沒(méi)給他變回來(lái) 自然是紅色的。

解決方案很多,隨便挑一個(gè)

  1. v-for的時(shí)候加個(gè):key 使得不要原地復(fù)用
  2. 不要使用dom操作了。data里放個(gè)變量isRed = false 然后對(duì)應(yīng)一個(gè)css叫red 然后<li :class={red:isRed}>...</li>
  3. v-if改v-show

另外,這數(shù)據(jù)的結(jié)構(gòu)其實(shí)不大合理。。
再另外,this.tabIndex = this.tabIndex === 1 ? 2 : 1這段不大好,也要考慮到以后有n(n>2)個(gè)標(biāo)簽,不要寫這么死 寫活一點(diǎn)

替身 回答

今天我也遇到了這個(gè)問(wèn)題,我是判斷數(shù)組的長(zhǎng)度是否大于0,因?yàn)関ue和layui的渲染速度不一樣

離夢(mèng) 回答

ResultArray的類型是一個(gè)數(shù)組,而state的類型是一個(gè)對(duì)象,這個(gè)對(duì)象的data屬性是一個(gè)數(shù)組。本質(zhì)來(lái)說(shuō),就是數(shù)據(jù)類型不一樣,是要問(wèn)這個(gè)么

大濕胸 回答
  1. 這不是冒泡,這是重復(fù)綁定。
  2. DOM里的事件是這樣的,你可以想象每個(gè)DOM結(jié)構(gòu)有一張散列表,這張表一開始是空的,每次注冊(cè)一個(gè)事件回調(diào)呢,就會(huì)把這個(gè)回調(diào)記到這個(gè)表上;而事件發(fā)生的時(shí)候呢,就會(huì)找到這個(gè)表,然后一個(gè)回調(diào)一個(gè)回調(diào)的去執(zhí)行。
  3. 有個(gè)常見的誤區(qū),是以為每個(gè)DOM只有一個(gè)回調(diào),事件發(fā)生時(shí)被觸發(fā)執(zhí)行,這是不對(duì)的。事實(shí)上,注冊(cè)了一個(gè)回調(diào)就會(huì)執(zhí)行一個(gè),而注冊(cè)了好幾個(gè),就會(huì)挨個(gè)執(zhí)行。
  4. 題目中的錯(cuò)誤也挺常見,是一個(gè)事件回調(diào)里邊注冊(cè)另一個(gè)事件回調(diào),這樣當(dāng)外邊的回調(diào)執(zhí)行時(shí),就會(huì)給里邊的DOM上掛一個(gè)回調(diào),執(zhí)行多次以后,里邊的回調(diào)也相應(yīng)增多,這樣在觸發(fā)里邊DOM的時(shí)候,就會(huì)有多個(gè)回調(diào)被執(zhí)行,從而導(dǎo)致錯(cuò)誤。
  5. 原生寫法的注冊(cè)事件其實(shí)可以拒掉具名函數(shù)事件回調(diào)的重復(fù)注冊(cè),但在jQ里,都是匿名函數(shù)/函數(shù)表達(dá)式,原生也防不住,從而變成了常見錯(cuò)誤。
傻叼 回答

手機(jī)瀏覽器 有些都做了 節(jié)流控制, 也就是當(dāng) 用戶沒(méi)有交互的時(shí)候 是不予許 自動(dòng)播放的,
對(duì)于音頻 我的建議是 先默認(rèn)停止, 當(dāng)用戶有滑動(dòng)行為時(shí) 才開始 播放;
一方面 ,微信內(nèi)置瀏覽器 uc 等這些 都比較統(tǒng)一 ,不會(huì)自動(dòng)播放,
另一方面是 也就是 當(dāng)存在 音頻標(biāo)簽 旋轉(zhuǎn)動(dòng)畫時(shí) , 開始加載的時(shí)候 音頻沒(méi)有加載完成 但是動(dòng)畫在一直旋轉(zhuǎn),這時(shí)候會(huì) 很尷尬。

臭榴蓮 回答
<!– UC強(qiáng)制全屏 –>
<meta name=”full-screen” content=”yes”>
<!– QQ強(qiáng)制全屏 –>
<meta name=”x5-fullscreen” content=”true”>
  1. noConflict作用于$,而不是jQuery
  2. 你的代碼里面并沒(méi)有$的沖突
孤巷 回答

console.log("hello") 這個(gè)放在回調(diào)函數(shù)里面的,不是同步執(zhí)行的代碼,只有觸發(fā)了相應(yīng)的事件,比如請(qǐng)求了才會(huì)執(zhí)行吧。