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

鍍金池/ 問(wèn)答/ HTML問(wèn)答
夢(mèng)囈 回答

type.__new__()調(diào)用的是type類的類方法__new__或者靜態(tài)方法__new__
type()是使用type的__init__()方法新建一個(gè)type實(shí)例或者調(diào)用type類的靜態(tài)__call__()方法或者類方法__call__()(典型的就是求一個(gè)對(duì)象的類型type("Hello"))

以 TITLE 為 KEY,建立一個(gè) MAP,如果 MAP 中找到指定的 KEY,把對(duì)應(yīng)的數(shù)據(jù)取出來(lái),合并 details 數(shù)組,沒(méi)找到就把當(dāng)前記錄加進(jìn)去。完成之后把 MAP 轉(zhuǎn)成數(shù)組,如果要保留原順序,在建 MAP 的同時(shí)建一個(gè)數(shù)組來(lái)保持順序,注意 MAP 和數(shù)組的同步。

先思想下上面的思路,我晚點(diǎn)再來(lái)補(bǔ)代碼


還要先恢復(fù)你的原始數(shù)據(jù)……下次問(wèn)問(wèn)題記得把原始數(shù)據(jù)貼出來(lái)

[
    {
        "title": "蠻荒記(樹(shù)下野狐)",
        "details": {
            "page": {
                "from": 28,
                "to": 29
            },
            "time": "2018-3-12 15:45",
            "type": "標(biāo)注"
        },
        "snippet": "半山紅葉如火,層林盡染,被狂風(fēng)呼卷,仿佛漫漫火海,搖曳跳躍。山坡上衰草起伏不絕,一直連綿到平原上,宛如接天洶涌海浪。"
    },
    {
        "title": "蠻荒記(樹(shù)下野狐)",
        "details": {
            "page": {
                "from": 28,
                "to": 29
            },
            "time": "2018-3-12 15:45",
            "type": "標(biāo)注"
        },
        "snippet": "精銳之師。其座下飛獸也是精挑細(xì)選的極為兇猛的靈獸,又經(jīng)特殊培訓(xùn),嗜血好殺,見(jiàn)著漫天兇獸,非但毫不畏縮,反倒激起狂暴兇性。"
    },
    {
        "title": "蠻荒記(樹(shù)下野狐)",
        "details": {
            "page": {
                "from": 28,
                "to": 29
            },
            "time": "2018-3-12 15:45",
            "type": "標(biāo)注"
        },
        "snippet": "測(cè)試筆記內(nèi)容"
    },
    {
        "title": "炎武戰(zhàn)神 (xiao少爺)",
        "details": {
            "page": {
                "from": 2770,
                "to": 2771
            },
            "time": "2018-5-10 10:25",
            "type": "筆記"
        },
        "snippet": "這是一條測(cè)試的筆記內(nèi)容"
    }
]

然后才是處理代碼

// source 引用的是原始數(shù)據(jù)
// target 是生成的新數(shù)據(jù)

const target = (() => {
    const dict = {};
    source.forEach(m => {
        let model = dict[m.title];
        if (model) {
            model.details.push(m.details);
            model.snippet.push(m.snippet);
        } else {
            dict[m.title] = {
                title: m.title,
                details: [m.details],
                snippet: [m.snippet]
            }
        }
    });
    return Object.values(dict);
})();
尛曖昧 回答

圖片描述

param 參數(shù)也寫(xiě)在路由路徑上才能返回成功的

笨笨噠 回答

你所使用的mongodb是nodejs的一個(gè)package,而不是原生的查詢語(yǔ)句,那是package生成的最終的結(jié)果。
Node.js MongoDB Driver API

文檔里寫(xiě)很清楚find(query, options)options的定義里是沒(méi)有_id的,里面有projection應(yīng)該就是你想要的。

絯孑氣 回答

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

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

我像你那樣寫(xiě)沒(méi)問(wèn)題呀,你看看這個(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>請(qǐng)選擇總隊(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>
帥到炸 回答

在路由中做定向吧,roadhog支持改變默認(rèn)端口號(hào)和host

我不懂 回答

vuex的數(shù)據(jù)使用方式一般有2種:
1、直接綁定到data:

clipboard.png

2、使用mapGetters:

 import { mapGetters} from 'vuex'
 computed: {
    ...mapGetters({
        rank: 'Rank'
 }),
遺莣 回答
現(xiàn)在我對(duì)如何實(shí)現(xiàn)這種需求存在很多疑問(wèn),比如:用戶以什么樣的方式開(kāi)發(fā)和發(fā)布他所開(kāi)發(fā)的模塊; 平臺(tái)如何根據(jù)用戶的定制來(lái)加載他需要的那些功能模塊。

這個(gè)難道不是業(yè)務(wù)/市場(chǎng)/運(yùn)營(yíng)部門(mén)來(lái)確認(rèn)的嗎?

幼梔 回答

樣式的順序變化并不是 loader 的順序決定的,主要還是模塊的引入順序。但由于還有各種插件所以其實(shí)樣式的順序是不穩(wěn)定的,如果需要覆蓋樣式,推薦重復(fù)類選擇器來(lái)提高選擇器權(quán)重,如:

.ant-btn.ant-btn {}
心悲涼 回答

推薦鏈接:http://bbs.csdn.net/topics/39...

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div id=code style='display:none'>這里放你的那些代碼</div>
    <script>
    var s = document.getElementById('code').innerHTML;
    s = s.replace(/\\x../g, function(a) {return eval('"'+a+'"')})
      .replace(/\\u(....)/g, function(a,b){return String.fromCharCode(eval('0x'+b))})
    document.write(s)
    </script>
</body>
</html>

解密結(jié)果如樓上邊城老師。

寫(xiě)榮 回答

好像不行哎,還沒(méi)找到有線條的

逗婦乳 回答

沒(méi)有看到有問(wèn)題,有出錯(cuò)啊,up to date in 0.043s表示執(zhí)行完了。

怪痞 回答

寫(xiě)成立即函數(shù)可以保證在頁(yè)面載入完全后再引用運(yùn)行統(tǒng)計(jì)相關(guān)的js。

柚稚 回答

所有以前的jquery可以實(shí)現(xiàn)的功能用vue可以用更有效簡(jiǎn)單的方法實(shí)現(xiàn)。原理都是一樣的。
正好前幾天我寫(xiě)一個(gè)公司網(wǎng)站用到了導(dǎo)航,下面是我寫(xiě)的代碼,代碼量很少。

//導(dǎo)航平滑滾動(dòng)
export default {
        name: 'Main',
        data() {
            return {
                msg: 'Welcome to Your Vue.js App'
            }
        },
        components: {
            "top": Top,
            "official": Official,
            "wechat": Wechat,
            "payment": Payment,
            "category": Category,
            "mall": Mall,
            "cater": Cater,
            "wechat-pay": WechatPay,
            "little": Little,
            "crm": Crm,
            "adv": Adv,
            "contact": Contact,
            "my-footer": MyFooter,
            "loading": Loading
        },
        computed: {
            // 計(jì)算屬性的 getter
            heightNum: function () {
                return 1;
            },
            position: function () {
                let position = this.$store.getters.getPosition;
                console.log(position);
                let height = this.$refs[position].offsetTop;
                let scrollTopValue = this.$refs[position].scrollTop;
                this.$store.commit('changeHeight', height);
                this.$store.commit('changeScroll', scrollTopValue);
                return position;
            }
        },
        mounted: function () {
            this.$nextTick(function () {
                // Code that will run only after the
                // entire view has been rendered
                window.addEventListener('scroll', this.changeActive);
                this.getOffsetTop();
                this.getScrollTop();
            })
        },
        methods: {
            greet: function (event) {
                // `this` 在方法里指向當(dāng)前 Vue 實(shí)例
                alert('Hello ' + this.name + '!')
                // `event` 是原生 DOM 事件
                if (event) {
                    alert(event.target.tagName)
                }
            },
            scrollTo: function (data) {
                let scrollTop = window.pageYOffset || document.documentElement.scrollTop;
                let des = this.$refs[data].offsetTop;
                let start = this.$refs[data].scrollTop;
                this.moveSlowly(des, start);
            },
            moveSlowly: function (des, start, time) {
                clearInterval(timer);
                let speedTime = time || 100;
                start || (start = 0);
                let distance = des - start;
                let speed = distance / speedTime;
                let i = 1;
                let pos = start;
                let timer = setInterval(function () {
                    if (i == speedTime) {
                        pos = des;
                        document.documentElement.scrollTop = document.body.scrollTop = pos;
                        clearInterval(timer);
                    } else {
                        pos = pos + speed;
                        document.documentElement.scrollTop = document.body.scrollTop = pos;
                        i++;
                    }
                }, 1)
            },
            changeActive: function () {
                let top = this.$refs.top.offsetTop;
                let wechat = this.$refs.wechat.offsetTop;
                let category = this.$refs.category.offsetTop;
                let contact = this.$refs.contact.offsetTop;
                let scrollY = this.scrollY();
                this.remove_active();
                (scrollY > 0 && scrollY < 500) && (this.$refs.navTop.className = 'active');
                (scrollY > wechat && scrollY < (category)) && (this.$refs.navWechat.className = 'active');
                (scrollY > category && scrollY < (contact)) && (this.$refs.navCategory.className = 'active');
                (scrollY > contact && scrollY < (contact + 500)) && (this.$refs.navContact.className = 'active');
            },
            remove_active: function () {
                this.$refs.navTop.className = '';
                this.$refs.navWechat.className = '';
                this.$refs.navCategory.className = '';
                this.$refs.navContact.className = '';
            },
            // 滾動(dòng)條高
            scrollY: function () {
                return document.documentElement.scrollTop || document.body.scrollTop;
            },
            getOffsetTop: function () {
                let service = this.$refs.service.offsetTop;
                let offsetTop = new Object();
                offsetTop.mall = this.$refs.mall.offsetTop + service;
                offsetTop.cater = this.$refs.cater.offsetTop + service;
                offsetTop.wechatpay = this.$refs.wechatpay.offsetTop + service;
                offsetTop.little = this.$refs.little.offsetTop + service;
                offsetTop.crm = this.$refs.crm.offsetTop + service;
                offsetTop.adv = this.$refs.adv.offsetTop + service;
                this.$store.commit('changeOffsetTop', offsetTop);
            },
            getScrollTop: function () {
                let scrollTop = window.pageYOffset || document.documentElement.scrollTop;
                let scrollTopLen = new Object();
                scrollTopLen.mall = this.$refs.mall.scrollTop;
                scrollTopLen.cater = this.$refs.cater.scrollTop;
                scrollTopLen.wechatpay = this.$refs.wechatpay.scrollTop;
                scrollTopLen.little = this.$refs.little.scrollTop;
                scrollTopLen.crm = this.$refs.crm.scrollTop;
                scrollTopLen.adv = this.$refs.adv.scrollTop;
                this.$store.commit('changeScrollTop', scrollTopLen);
            }
        }
    }
</script>

echarts文檔API的echartsInstance下有一個(gè)showLoading配置,在這里可以修改默認(rèn)的loading動(dòng)畫(huà)的樣式

clipboard.png

改成背景透明即可;
代碼如下:

clipboard.png

絯孑氣 回答

foo聲明的地方并不能理解為塊級(jí)作用域,理解js的{}需要看{}的內(nèi)容

if(condition){
    var a = 1 // a在外部仍然是可以使用的,也存在作用域提升的問(wèn)題,并不能當(dāng)然塊級(jí)作用域考慮
}
// 如果是使用ES6的聲明
if(condition){
    let a = 1 // 此時(shí)的{}才會(huì)形成塊級(jí)作用域
}
雨蝶 回答

可以先執(zhí)行

$ git config -l

看看user.name和user.email是A賬號(hào)還是B賬號(hào)的。

如果是B賬號(hào)的,再執(zhí)行:

$ git config --global user.name "account_a"
$ git config --global user.email account_a@example.com

來(lái)設(shè)置一下。