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

鍍金池/ 問答/ HTML問答
焚音 回答

eggGetRemoteWords 需要在 initUserInfo 中,登錄成功的 success 回調(diào)中執(zhí)行,所以可以這樣定義

function initUserInfo(callback) {
    wx.request({
        ...
        success: function() {
            ....
            config.uid = res.data.data.uid;
            config.accessToken = res.data.data.wxapp_access_token;
            callback(config);
            ....
        }
    });
}

然后,這樣調(diào)用

initUserInfo(() => eggGetRemoteWords());

但是一般來說,用戶信息取到之后只要不過期,是不應(yīng)該反復(fù)去取的,所以取用戶信息的部分可以封裝一下

function requestUserInfo(callback) {
    if (config.uid && config.accessToken) {
        callback(config);
    } else {
        initUserInfo(callback);
    }
}

之后調(diào)用也相應(yīng)的改成

requestUserInfo(() => eggGetRemoteWords());

上面都是采用的回調(diào)的方式來處理異步,如果想用 Promise(說實(shí)在的,我不清楚小程序目前對(duì) Promise 支持得如何)

function initUserInfo() {
    return new Promise((resolve, reject) => {
        wx.request({
            ....
            success: function(res) {
                if (....) {
                    config.uid = ...;
                    config.accessToken = ...;
                    resolve(config);
                } else {
                    reject(res);
                }
            },
            fail: function(...args) {
                reject(res);
            }
        });
    });
}

function requestUserInfo() {
    return new Promise((resolve, reject) => {
        if (config.uid && config.accessToken) {
            resolve(config);
        } else {
            initUserInfo().then(resolve).catch(reject);
        }
    });
}

// 調(diào)用
requestUserInfo().then(eggGetRemoteWords);
// 或者
// requestUserInfo().then(eggGetRemoteWords());
耍太極 回答

之前這么寫有點(diǎn)問題,代碼里邊多了一個(gè)_ 現(xiàn)在解決了 謝謝

綰青絲 回答

我是這樣的
路由:

`{
path: '/resourseTotalDetail/:id',
name:'resourseTotal_detail',
component: ResourseTotal_detail,
meta:{index:2},
},`

頁面:

<router-link :to="'resourseTotalDetail/'+item.id"></router-link>

跳轉(zhuǎn)頁面:

watch: {
    '$route': function () {
        this.personId = this.$route.params.id;//獲取id,再請(qǐng)求內(nèi)容
    }
}
舊城人 回答

瀏覽器設(shè)置問題

眼雜 回答

可以使用Promise.all,如果不支持ES6,可以模擬Promise.all

function allAjax(arr,callback){
    var count = 0,month = [];
    arr.map(function(item,i){
        $.ajax({
            ...
            success:function(data){
                month.push({
                    month:item,
                    data:data
                })
            },
            complete: function(){
                count ++ ;
                if(count==arr.length){
                    callback && callback(month)
                }
            }
        })
    })
}
var arr = [1,2,3]
allAjax(arr,function(month){
    console.log(month)
})
墨染殤 回答

優(yōu)雅的建議

  1. MongoClient.connectutil.promisify把他改成promiseawait等待鏈接成功。
  2. 持久化數(shù)據(jù)鏈接,不要每次請(qǐng)求鏈接數(shù)據(jù)庫。
  3. const collection = db.collection('site');寫成類的模式Site.find
  4. 同理把Site.find寫成await。

文檔上并沒有asset這個(gè)配置,是多余的,需要去掉,看文檔的意思是需要用filename代替

來守候 回答

1、換echart版本試試(排除框架問題) 2、自己寫一個(gè)簡單的點(diǎn)擊事件(排除移動(dòng)端問題)

枕頭人 回答

clipboard.png
哦,確實(shí)是字符串,只是控制臺(tái)顯示得像個(gè)數(shù)字~

久愛她 回答

1.animal要運(yùn)行一次才會(huì)執(zhí)行函數(shù)體的內(nèi)容

2.直接調(diào)用animal(),this在瀏覽器中指向window,在node中指向global

3.因此要向執(zhí)行eat需要這么寫:

animal()

// equal to window.eat() / global.eat()
eat()

4.var一個(gè)實(shí)例的方法是把a(bǔ)nimal當(dāng)做構(gòu)造器函數(shù)使用,new的過程中會(huì)執(zhí)行函數(shù)體內(nèi)容,并返回this,可以這么寫:

// this指向cat
var cat = new animal()

cat.eat()
陌璃 回答

service是單例的,意味著全局只有這一個(gè)對(duì)象,所以數(shù)據(jù)也只有一份

呆萌傻 回答

Promise.all返回?cái)?shù)組自己把他轉(zhuǎn)換成對(duì)象啊

夢(mèng)囈 回答

批量全局引入指令,可以通過forEach遍歷Vue.directive注冊(cè)

import * as directives from './directives'
// 注冊(cè)指令
Object.keys(directives).forEach(k => Vue.directive(k, directives[k]))

這篇文章可以幫助你了解全局指令封裝
https://segmentfault.com/a/11...

涼心人 回答
vue的 virtual dom 是根據(jù) snabbdom的基礎(chǔ)上修改的

github

吢丕 回答

1.首先你這個(gè)css文件是否是你自己可控的呢?如果是可控的是否按照uft-8 no BOM標(biāo)準(zhǔn)保存一下再讀取就ok了?
2.如果1解決不了,能不能設(shè)置style.innerHtml= str.replace('?','')

你的瞳 回答

你說的問題我理解有兩種:
1.改造原來的應(yīng)用
可以用iframe 作為 當(dāng)前 導(dǎo)航 的顯現(xiàn)內(nèi)容,通過改變iframe 的url 來切換顯示導(dǎo)航的內(nèi)容
2.單頁面,在一個(gè)頁面現(xiàn)實(shí)導(dǎo)航切換的內(nèi)容
這種要用到 vue-router,通過嵌套路由,實(shí)現(xiàn)點(diǎn)擊導(dǎo)航切換內(nèi)容,路由的路徑一般相對(duì)路徑

安淺陌 回答

首先說下這不是加不加flex-basis的問題,至于原因,看我的說明。

我按照你說的寫了個(gè)不加flex-basis的版本,為了便于查看,加了背景色和字

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <title>關(guān)于flex的問題</title>
</head>
<style>
    span {
        background: #e94258;
    }

    .box {

        display: flex;
        justify-content: space-between;
    }
    .column {
        background: #000;

        display: flex;
        justify-content: space-between;
    }
</style>
<body>
<div class="box">

    <span class="item">c</span>
    <span class="item">c</span>
</div>
<div class="box">

    <div class="column">
        <span class="item">c</span>
        <span class="item">c</span>
    </div>
</div>
</body>
</html>

顯示的結(jié)果:image-20180605125635079

如你所說,挨在一起,但是你有沒有發(fā)現(xiàn)一個(gè)問題,我明明給column寫了個(gè)黑色的背景色,怎么第二行沒有背景色?問題就是出在這。

按理說column是個(gè)div,應(yīng)該占滿一行的,但是由于box設(shè)置成了flex,所以column不再是塊元素,他的寬度只隨內(nèi)容變化,而column的內(nèi)容只有兩個(gè)span,所以column的寬度就變成了兩個(gè)span的寬度之和。

實(shí)際上這時(shí)第二行兩個(gè)span依舊是和上面一行的兩個(gè)span一樣,都是排列在column的兩邊,但是由于column的寬度就等于這兩個(gè)span的寬度之和,所以看起來就像是這兩個(gè)span變成了從左到右排列,而沒有排列在兩邊。

結(jié)論是要解決這個(gè)問題,只要想辦法讓column的寬度變成和第一行的box一樣,那第二行的兩個(gè)span的排列就會(huì)看起來和第一行的一樣了。你的flex-basis:100%就是達(dá)到了這個(gè)效果。還有別的方法可以解決的,這個(gè)你自己摸索吧。原理才是最重要的。

懷中人 回答

打開控制臺(tái)查看樣式調(diào)節(jié)下,水平寬度不夠的問題,微調(diào)下~

網(wǎng)妓 回答

奇怪的問題.用 wireshark 看看...