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

鍍金池/ 問答/ HTML問答
憶往昔 回答

問題:
1.本地環(huán)境打包的 js正常
2.預(yù)發(fā)環(huán)境,測試環(huán)境打包的js報(bào)錯(cuò)
問題假設(shè)(彎路):
1.node npm 版本問題導(dǎo)致打包出來js不同
2.liunx 環(huán)境差異
學(xué)藝不精:
1.export 說明 ES6 沒有成功轉(zhuǎn)為瀏覽器所支持的 ES5
2.那就應(yīng)該是babel的問題
3.
clipboard.png
4.查看package.json 發(fā)現(xiàn)要求babel版本>=X.X.X的,猜測版本問題
5.刪了所有babel依賴重新下載,終于復(fù)現(xiàn)了預(yù)發(fā)環(huán)境的問題
6.最終解決方案固定關(guān)鍵依賴版本號(hào)

幼梔 回答

如果 this.$store.dispatch('isProvid') 是一個(gè)promise你完全可以這么寫, 效果如你寫的是一樣的:

isProvid(){
    return this.$store.dispatch('isProvid').then(res => {
        let code = res.data.code;
        if(!code){//code不為空,表示有錯(cuò)誤信息
            alert('彈出根據(jù)code對應(yīng)的錯(cuò)誤信息')
            throw "";
        }
    })
}

但你這樣寫,多次調(diào)用其實(shí)是浪費(fèi)的, 甚至出現(xiàn)多個(gè)(alert)報(bào)錯(cuò), 更好一點(diǎn)的做法是你并不需要isProvid方法:

let emptFn = ()=>{}; //定義一個(gè)空錯(cuò)誤處理函數(shù),用來除警告;

//第一處調(diào)用(不處理任何邏輯,只用來報(bào)錯(cuò))
this.isProvid = this.$store.dispatch('isProvid').then(res => {
    let code = res.data.code;
    if(!code){//code不為空,表示有錯(cuò)誤信息
        alert('彈出根據(jù)code對應(yīng)的錯(cuò)誤信息')
        throw "";
    }
});
//isProvid 不是一個(gè)方法 就是一個(gè)promise對像


this.isProvid.then(res => {
    //處理A邏輯
},emptFn)

this.isProvid.then(res => {
    //處理B邏輯
},emptFn)
陌上花 回答

把this.constr.uber.toString() 改為 constr.uber.toString() 應(yīng)該就可以了

浪蕩不羈 回答

一般把優(yōu)先級拉起來覆蓋就行了,沒必要去掉(不知道你什么場景)

萌小萌 回答

這個(gè)應(yīng)該是被urlencode了 你使用JSON.stringify(json) 發(fā)送
對方直接接收應(yīng)該不會(huì)這樣

硬扛 回答

提示的很清楚。login.js中有個(gè)對象的屬性是apply,出現(xiàn)了這個(gè)對象為undefined的情況。
判斷一下空undefined的情況。

絯孑氣 回答

應(yīng)該是都可以的,還有這么一種方法:

dataList = new Vue({
    el: '#corps',
    data() {
        return {
            items: list
        }
    }
});

我像你那樣寫沒問題呀,你看看這個(gè),你是怎么玩兒的,是這樣嘛?:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>test</title>
    <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
</head>

<body>
    <span id="corps" class="corps box">
        <font>請選擇總隊(duì)</font>
        <ul v-for="item in items">
            <li v-html="item.fcName"></li>
        </ul>
    </span>
    <script>
        var list = [{
            fcName: "0"
        }, {
            fcName: "1"
        }];
        var dataList = new Vue({
            el: '#corps',
            data: {
                items: list
            }
        });
    </script>
</body>

</html>
苦妄 回答

map一下?

呆萌傻 回答

感覺配置里少參數(shù)啊,兩個(gè)use~參數(shù)默認(rèn)都是true所以不用寫,而滾動(dòng)條
不管是scrollbars還是fadeScrollbars好像都沒看到?有遮擋的情況不知道是不是布局的問題……建議還是去看下文檔吧,中文的可以去看極客學(xué)院那版的。

懷中人 回答

answer1: JS 中訪問對象屬性有兩種方法

  • 使用 . 運(yùn)算符,其左邊是引用對象的變量名稱,右邊是屬性名稱(加引號(hào),加了引號(hào)叫字符串)
  • 使用 [] 運(yùn)算符,其左邊是引用對象的變量名稱(無引號(hào)),中間是一個(gè)表達(dá)式,其計(jì)算結(jié)果是表示屬性名稱的字符串。字符串本身也是一個(gè)表達(dá)式,所以可以直接給 g["id"],它與 g.id 效果等同

上面提到的“名稱”,其實(shí)叫做標(biāo)識(shí)符,在 JS 中,標(biāo)識(shí)符是有約束的,比如 your-name 就不是一個(gè)合法的標(biāo)識(shí)符,但是它卻是一個(gè)合法的屬性名(因?yàn)?JS 的對象可以看做一個(gè) Hash 表,所有字符串都中以做為鍵,卻屬性名),這種情況下需要引用屬性,必須使用 [] 運(yùn)算符。比如 o.your-name 就是錯(cuò)誤的,而 o["your-name"] 才是正確。

o.your-name 被會(huì)解釋器解釋為 o.your - name,是一個(gè)減法表達(dá)式。

answer2:根據(jù)上述原因,g.id.name 本身是一個(gè)合法的表達(dá)式,可以取到其值 1。但是我理解你這里是是想實(shí)現(xiàn)類似 lodash 中 _.get() 函數(shù)的功能,即給定一個(gè)字符串表示屬性路徑,要獲取其值,那么可以分解路徑,再通過循環(huán)來獲取值

function get(obj, attrPath) {
    const segments = attrPath.split(".");
    let current = obj;
    for (let i = 0; i < segments.length; i++) {
        current = current[segments[i]];
        // 容錯(cuò)處理,如果某一步取值為 null 或 undefined
        // 就不可能再繼續(xù)下去,直接返回該值即可。
        // 也可以根據(jù)業(yè)務(wù)邏輯需要在這里拋出異常
        if (current === void 0 || current === null) {
            return current;
        }
    }
    return current;
}

使用

get(g, "id.name")
青裙 回答

最后通過啟動(dòng)兩個(gè)nuxt的node服務(wù)進(jìn)程,配置不同的服務(wù)端環(huán)境變量解決。

夢囈 回答

異步問題,還有for循環(huán)全都是i,調(diào)用不清

使用let解決異步調(diào)用

<script>
    let btn = document.getElementsByClassName('btn');
    let derc = document.getElementsByClassName('derc');

    for (let i = 0; i < btn.length; i++) {

        let aa = derc[i].innerHTML;
        let bb = derc[i].innerHTML.substring(0, 70) + "...";

        derc[i].innerHTML = bb;

        btn[i].index = i;


        btn[i].onclick = function () {
            if (this.innerHTML == "顯示全文") {

                for (let j = 0; j < derc.length; j++) {
                    if (j === i) continue;
                    derc[j].innerHTML = derc[j].innerHTML.substring(0, 70) + "...";
                    btn[j].innerHTML = "顯示全文";
                    //console.log(bb);在這里搜索的結(jié)果是相同的值,都是第二段描述.
                }
                derc[i].innerHTML = aa;
                this.innerHTML = "收起";
            } else {
                for (let j = 0; j < derc.length; j++) {
                    derc[j].innerHTML = derc[j].innerHTML.substring(0, 70) + "...";;
                    btn[j].innerHTML = "顯示全文";
                }
            }
        }
    }
</script>

或者加閉包

<script>
    var btn = document.getElementsByClassName('btn');
    var derc = document.getElementsByClassName('derc');

    for (var i = 0; i < btn.length; i++) {
        (function(x){
            var aa = derc[x].innerHTML;
            var bb = derc[x].innerHTML.substring(0, 70) + "...";

            derc[x].innerHTML = bb;

            btn[x].onclick = function () {
                if (this.innerHTML == "顯示全文") {

                    for (var j = 0; j < derc.length; j++) {
                        if (j === x) continue;
                        derc[j].innerHTML = derc[j].innerHTML.substring(0, 70) + "...";
                        btn[j].innerHTML = "顯示全文";
                        //console.log(bb);在這里搜索的結(jié)果是相同的值,都是第二段描述.
                    }
                    derc[x].innerHTML = aa;
                    this.innerHTML = "收起";
                } else {
                    for (var j = 0; j < derc.length; j++) {
                        derc[j].innerHTML = derc[j].innerHTML.substring(0, 70) + "...";;
                        btn[j].innerHTML = "顯示全文";
                    }
                }
            }
        })(i);
    }
</script>
短嘆 回答

首先,先給你一個(gè)官方的鏈接地址: https://vuefe.cn/v2/guide/lis...

最后,雖然不知道你最終想循環(huán)成啥樣,我這兒就隨便寫一個(gè),你結(jié)合文檔參考試試(不知道對不對,大概是這么個(gè)意思):

<div v-for="outerVal in sheet">  //sheet
    <div v-for="(middleVal,middleKey) in outerVal">  //List
            {{middleKey.value}}   //title的值
        <div v-for="innerVal in middleKey.course">  //Title
            {{innerVal}}  //課程值
        </div>
    </div>
</div>
絯孑氣 回答

v-for
看下vue文檔用法

巫婆 回答

沒代碼不知道你說的什么。

多半是時(shí)序問題吧。你貼的代碼,只有 videoUpload 的定義,也沒有使用的地方。

艷骨 回答

沒有人能回答嗎??

蝶戀花 回答

閑來無事、瞎答一通、僅供參考、概不負(fù)責(zé)................

  • HTML里的狀態(tài)合并 根據(jù)請求的數(shù)據(jù)顯示不同的結(jié)果 包括內(nèi)容和class eg:
    <span :class="infoStatus.class">{{infoStatus.message}}</span>
  • 設(shè)置一個(gè)狀態(tài)對象顯示 eg:
    data() {
        return {
            infoStatus: {
                class: [],
                message: '待支付'
            }
        }
    }
  • 定義一個(gè)方法 處理對象 接收參數(shù) eg:
    methods: {
        statusJudge(item, message){
            if (item.payment_amount === 1 ){
                return
            }
            //  如果你的后端給你message的話 就可使用message替換文字描述
            if (status ===1) {
                this.infoStatus.message = '待支付'
                this.infoStatus.class = ['error','show']
            } else if ( status ===3 || status === 6 ) {
                this.infoStatus.message = '已支付'
                this.infoStatus.class = ['danger','hide']
            } else if ( status ===3 || status === 6 ) {
                this.infoStatus.message = '已超時(shí)'
                this.infoStatus.class = ['xxx','sss']
            }
        }
    }
  • 在你獲取或者改變狀態(tài)的請求中調(diào)用方法 eg:
    mounted() {
        axios('url').then((res) =>{
            let item = res.data;
            this.statusJudge(item, item.message)
        })
    },

不寫了。。。

安淺陌 回答

這哪里是亂碼啊,應(yīng)該是你的curl有問題

手持兩把錕斤拷,口中疾呼燙燙燙。腳踏千朵屯屯屯,笑看萬物锘锘锘。

好把 不開玩笑了,

錕斤拷 是在GBK和UTF-8編碼的兩種數(shù)據(jù)混用時(shí)會(huì)時(shí)常會(huì)發(fā)生的現(xiàn)象,應(yīng)該是你的終端默認(rèn)字符是GBK的,網(wǎng)頁返回的時(shí)UTF-8了