鍍金池/ 問答/ HTML問答
陌璃 回答

沒有驗證過,但是我個人理解是 用session 的話,如果登陸信息放緩存,那么重啟肯定沒了,如果放數(shù)據(jù)庫那還有。
用token的話,只要時間不過期,登陸狀態(tài)應(yīng)該不會消失。

放開她 回答
class PrivateRoute extends React.Component {

    render(){
        const { component: Component, ...rest } = this.props
        
        return (
            <Route
                {...rest}
                render={props =>
                  fakeAuth.isAuthenticated ? (
                    <Component {...props} />
                  ) : (
                    <Redirect
                      to={{
                        pathname: "/login",
                        state: { from: props.location }
                      }}
                    />
                  )
                }
              />)
    }
  
}
葬憶 回答

播放不了
如果你是想播放騰訊視頻的話,直接跳轉(zhuǎn)到視頻鏈接就行了

悶油瓶 回答

<transition name="fade" mode="out-in">
<router-view :key="當(dāng)前時間戳即可">
</router-view>
</transition>

悶油瓶 回答

.eslintrc.js 的 rules 加上

"vue/no-parsing-error": [2, { "x-invalid-end-tag": false }]

其他解釋可見 iview--issue

凹凸曼 回答

提取 js 中的 css 部分到單獨的文件

這種情況下所以單獨需要配置 publicPath,復(fù)寫其中資源的路徑
安若晴 回答

先將id打印出來看一看,然后代碼改進

// this.userList.forEach...
this.userInfo = this.userList.find(item => item.id === id)
尐飯團 回答

關(guān)鍵還看你的遠(yuǎn)端接口是不是始終沒發(fā)生改變,跨域光靠前端自己是無法解決的,除非你設(shè)置一臺代理服務(wù)器,本地開發(fā)可以在本地安裝nginx

你好胸 回答

/api/users\\?id=:id改成/api/users?id=:id試試

哎呦喂 回答
網(wǎng)上找了好久沒找到有效的解決方案

來題主講講你是怎么找了好久的

clipboard.png

淡墨 回答

canvas、語義化、webSocket、多媒體標(biāo)簽、本地存儲,常用的就這些了。
html5的話,還有webRTC、webVTT以及一些新的api,具體可以參考下MDN里面的介紹:
https://developer.mozilla.org...

情殺 回答

一、reject后的東西,一定會進入then中的第二個回調(diào),如果then中沒有寫第二個回調(diào),則進入catch


 var p1=new Promise((resolve,rej) => {
    console.log('沒有resolve')
    //throw new Error('手動返回錯誤')
    rej('失敗了')

 })

 p1.then(data =>{
    console.log('data::',data);
 },err=> {
    console.log('err::',err)
 }).catch(
    res => {
    console.log('catch data::', res)
 })

 VM367054:2 沒有resolve
 VM367054:11 err:: 失敗了
  • then中沒有第二個回調(diào)的情況

 var p1=new Promise((resolve,rej) => {
    console.log('沒有resolve')
    //throw new Error('手動返回錯誤')
    rej('失敗了')

 })

 p1.then(data =>{
    console.log('data::',data);
 }).catch(
    res => {
    console.log('catch data::', res)
 })

 VM367054:2 沒有resolve
 VM367054:11 catch data:: 失敗了
  • 如果沒有then, 也可以直接進入catch
 var p1=new Promise((resolve,rej) => {
    console.log('沒有 resolve')
    //throw new Error('手動返回錯誤')
    rej('失敗了')

 })

 p1.catch(
    res => {
    console.log('catch data::', res)
 })
VM367087:2 沒有resolve
VM367087:9 catch data:: 失敗了

二、resolve的東西,一定會進入then的第一個回調(diào),肯定不會進入catch

 var p1=new Promise((resolve,rej) => {
    console.log('resolve')
    //throw new Error('手動返回錯誤')
    resolve('成功了')

 })

 p1.then(data =>{
    console.log('data::',data);
 }).catch(
    res => {
    console.log('catch data::', res)
 })
VM367087:2 resolve
VM367087:9 data:: 成功了
  • 不會進入catch的情況
 var p1=new Promise((resolve,rej) => {
    console.log('resolve')
    //throw new Error('手動返回錯誤')
    resolve('成功了')

 })

 p1.catch(
    res => {
    console.log('catch data::', res)
 })
VM367087:2 resolve

throw new Error 的情況和rej一樣,但是他倆只會有一個發(fā)生
另外,網(wǎng)絡(luò)異常(比如斷網(wǎng)),會直接進入catch而不會進入then的第二個回調(diào)

懷中人 回答

可以試下input或者change事件

愚念 回答
一看就是你右邊布局?jǐn)D壓了 , 仔細(xì)看看代碼
笑忘初 回答

出現(xiàn)瀏覽器崩潰的原因是,你瀏覽器占用的內(nèi)存爆倉了。你的reader.onloadend方法把base64的數(shù)據(jù)都存起來了,這里是存到內(nèi)存當(dāng)中,當(dāng)數(shù)據(jù)量很大的情況下,就會出現(xiàn)內(nèi)存爆倉,瀏覽器沒有額外的內(nèi)存去正常運行了。
你需要限制一下上傳文件的大小,當(dāng)文件過大的情況下,推薦采用 分片上傳技術(shù),使用類似于js-spark-md5前端js類庫。參考html5大文件上傳技術(shù)

野橘 回答

getToken是異步操作,執(zhí)行時會等待返回。
console.log是同步的,并不會等待getToken執(zhí)行完才執(zhí)行,而是立即執(zhí)行,由于getToken還未返回數(shù)據(jù),所以就是undefined。
你打個斷點跟一下,其實就明白了。