Vue第一部分

開始使用Vue

步驟:

1.導(dǎo)入Vue的包

2.創(chuàng)建一個(gè)Vue的實(shí)例矩欠。當(dāng)我們導(dǎo)入包之后钮热,在瀏覽器的內(nèi)存中髓棋,就多了一個(gè)Vue構(gòu)造函數(shù)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>cysky</title>
    <script src="lib/vue-2.4.0.js"></script> //導(dǎo)包
</head>
<body>
<div id="app">
    <p>{{ msg }}</p>
</div>//將來(lái) new 的 Vue實(shí)例喧锦,會(huì)控制這個(gè)元素中的所有內(nèi)容
<script>
    var vm = new Vue({
        el: "#app",//el:表示當(dāng)我們new的這個(gè)Vue實(shí)例昨忆,要控制頁(yè)面的哪一個(gè)區(qū)域
        data: {
            msg: '歡迎學(xué)習(xí)Vue'
        }//data 屬性中丁频,存放的是 el 中要用到的數(shù)據(jù)
    })//創(chuàng)建實(shí)例
</script>
</body>
</html>

通過(guò) Vue 提供的指令,很方便的就能把數(shù)據(jù)渲染到頁(yè)面上邑贴,程序員不再手動(dòng)操作DOM元素了

v-cloak的學(xué)習(xí)

功能:使用 v-cloak 能夠解決插值表達(dá)式閃爍的問(wèn)題

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>cysky</title>
    <script src="lib/vue-2.4.0.js"></script>
</head>
<body>
<div id="app">
    <p v-cloak>+++{{ msg }}+++</p>
</div>

<script>
    var vm = new Vue({
        el: '#app',
        data: {
            msg: 'v-cloak的使用'
        }
    })
</script>
</body>
</html>

v-text & v-html 學(xué)習(xí)

v-text 和 插值表達(dá)式的區(qū)別:

  • v-text 默認(rèn)沒(méi)有閃爍的問(wèn)題
  • v-text 會(huì)覆蓋元素中原本的內(nèi)容席里,但是插值表達(dá)式只會(huì)替換自己的這個(gè)占位符,不會(huì)把整個(gè)元素內(nèi)容清空
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>cysky</title>
    <script src="lib/vue-2.4.0.js"></script>
</head>
<body>
<div id="app">
    <p v-text="msg">我是一個(gè)p元素</p> //會(huì)覆蓋p元素原本的內(nèi)容
</div>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            msg: 'v-text的使用'
        }
    })
</script>
</body>
</html>

v-text & v-html 的區(qū)別:

  • v-text 和 v-html 都會(huì)覆蓋掉元素內(nèi)已有的內(nèi)容
  • v-text 不能識(shí)別標(biāo)簽
  • v-html可以識(shí)別標(biāo)簽元素
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>cysky</title>
    <script src="lib/vue-2.4.0.js"></script>
</head>
<body>
<div id="app">
    <p v-text="msg2">我是一個(gè)p元素</p>
    <!--v-text的結(jié)果:<h4>我是一個(gè)H4標(biāo)簽</h4>-->
    <p v-html="msg2">我是一個(gè)p元素</p>
</div>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            msg2: '<h4>我是一個(gè)H4標(biāo)簽</h4>'
        }
    })
</script>
</body>
</html>

v-bind & v-on 的學(xué)習(xí)

v-bind 是Vue中拢驾,提供的用于綁定屬性的指令

v-bind 可以縮寫為:要綁定的屬性

v-bind 中奖磁,可以寫合法的JS表達(dá)式

<!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>cysky</title>
    <script src="lib/vue-2.4.0.js"></script>
</head>
<body>
<div id="app">
    <input type="button" value="click" :title="mytitle + '123'" @mouseover = 'show'>
</div>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            mytitle: '轉(zhuǎn)到百度網(wǎng)'
        },
        methods: {
            show: function(){
                alert("事件綁定的使用")
            }//這個(gè) methods 屬性中定義了當(dāng)前Vue實(shí)例中所有可用的方法
        }
    })
</script>
</body>
</html>

v-on 是Vue中,提供的用于事件綁定的指令

v-on 可以縮寫為:要綁定的方法

案例:跑馬燈效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>cysky</title>
    <script src="lib/vue-2.4.0.js"></script>
</head>
<body>
<div id="app">
    <input type="button" value="運(yùn)行" @click='start'>
    <input type="button" value="結(jié)束" @click='stop'>
    <p>{{ msg }}</p>
</div>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            msg: '猥瑣發(fā)育繁疤,別浪~ ~穩(wěn)住咖为,我們能贏o跽!',
            intervalId: null
        },
        methods: {

            start() {
                if (this.intervalId != null) return;
                this.intervalId = setInterval(() => {
                    var start = this.msg.substring(0, 1);
                    var end = this.msg.substring(1);
                    this.msg = end + start
                }, 400)
            },

            stop() {
                clearInterval(this.intervalId);
                this.intervalId = null
            }
        }
    })
</script>
</body>
</html>

注意:

  • vm實(shí)例中( var vm = new Vue)躁染,如果想要獲取 data 上的數(shù)據(jù)鸣哀,或者 想要調(diào)用 methods 中的方法, 必須通過(guò) this.數(shù)據(jù)屬性名this.方法名 來(lái)訪問(wèn)褐啡,這里的this 就表示我們 new 出來(lái)的 VM 實(shí)例對(duì)象
  • VM實(shí)例诺舔,會(huì)監(jiān)聽自己身上data 中所有數(shù)據(jù)的改變,只要數(shù)據(jù)一發(fā)生改變备畦,就會(huì)自動(dòng)把最新的數(shù)據(jù)低飒,從 data 上同步到頁(yè)面中去

事件修飾符

  • .stop
    • 阻止冒泡
  • .prevent
    • 阻止默認(rèn)行為
  • .capture
    • 實(shí)現(xiàn)捕獲觸發(fā)事件機(jī)制
  • .self
    • 實(shí)現(xiàn)只有點(diǎn)擊當(dāng)前元素,才會(huì)觸發(fā)事件處理函數(shù)
    • 只會(huì)阻止自己身上冒泡行為的觸發(fā)懂盐,并不會(huì)真正阻止冒泡行為
  • .once 實(shí)現(xiàn)只觸發(fā)一次事件處理函數(shù)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>cysky</title>
    <style>
        .inner {
            height: 50px;
            background-color: darkblue;
        }

        .outer {
            padding: 40px;
            background-color: red;
        }
    </style>
    <script src="lib/vue-2.4.0.js"></script>
</head>
<body>
<!--.stop 阻止冒泡-->
<!--<div class="inner" id="app" @click='div1Handler'>-->
<!--<input type="button" value="click" @click.stop='btnHandler'>-->
<!--</div>-->

<!--.prevent 阻止默認(rèn)行為-->
<!--<div id="app">-->
<!--<a  @click.prevent="linkClick">有問(wèn)題褥赊,問(wèn)百度</a>-->
<!--</div>-->

<!--.capture 實(shí)現(xiàn)捕獲觸發(fā)事件機(jī)制-->
<!--<div class="inner" id="app" @click.capture='div1Handler'>-->
<!--<input type="button" value="click" @click='btnHandler'>-->
<!--</div>-->

<!--self 只有點(diǎn)擊當(dāng)前元素才會(huì)觸發(fā)事件處理函數(shù)-->
<!--<div  id="app" class="outer" @click="div2Handler">-->
    <!--<div class="inner" @click.self='div1Handler'>-->
        <!--<input type="button" value="click" @click='btnHandler'>-->
    <!--</div>-->
<!--</div>-->

<!--once 只觸發(fā)一次事件處理函數(shù)-->
<!--<div id="app">-->
    <!--<a  @click.prevent.once="linkClick">有問(wèn)題,問(wèn)百度</a>-->
<!--</div>-->
<script>
    var vm = new Vue({
        el: '#app',
        data: {},
        methods: {
            div1Handler() {
                console.log('這是觸發(fā)了inner div 的點(diǎn)擊事件')
            },
            btnHandler() {
                console.log('這是觸發(fā)了btn按鈕的點(diǎn)擊事件')
            },
            linkClick() {
                console.log('這是觸發(fā)了連接的點(diǎn)擊事件')
            },
            div2Handler(){
                console.log('這是觸發(fā)了outer div 的點(diǎn)擊事件')
            }
        }

    })
</script>
</body>
</html>

v-model 的學(xué)習(xí)

v-bind 只能實(shí)現(xiàn)數(shù)據(jù)的單向綁定莉恼,無(wú)法實(shí)現(xiàn)數(shù)據(jù)的雙向綁定

使用 v-model 指令拌喉,可以實(shí)現(xiàn)表單元素和Model 中數(shù)據(jù)的雙向數(shù)據(jù)綁定

注意:v-model 只能用在表單元素中(input(radio,text,address,url...),select,textarea,checkbox....)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>cysky</title>
    <script src="lib/vue-2.4.0.js"></script>
</head>
<body>
<div id="app">
    <h4>{{ msg }}</h4>
    <input type="text" style='width: 100%' v-model="msg">
</div>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            msg: 'v-model 能夠?qū)崿F(xiàn)數(shù)據(jù)的雙向綁定'
        }
    })
</script>
</body>
</html>

案例:簡(jiǎn)易計(jì)算器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>cysky</title>
    <script src="lib/vue-2.4.0.js"></script>
</head>
<body>
<div id="app">
    <input type="text" v-model="n1">
    <select v-model="opt">
        <option value="+">+</option>
        <option value="-">-</option>
        <option value="*">*</option>
        <option value="/">/</option>
        </select>
        <input type="text" v-model="n2">
            <input type="button" value="=" @click="clac">
            <input type="text" v-model="result">
            </div>
            <script>
        var vm = new Vue({
            el: '#app',
        data: {
            n1: 0,
            n2: 0,
            result: 0,
            opt: '+'
        },
        methods: {
            clac(){
                switch (this.opt) {
                    case '+' :
                        this.result = parseInt(this.n1) + parseInt(this.n2);
                        break;
                    case '-' :
                        this.result = parseInt(this.n1) - parseInt(this.n2);
                        break;
                    case '*' :
                        this.result = parseInt(this.n1) * parseInt(this.n2);
                        break;
                    case '/' :
                        this.result = parseInt(this.n1) / parseInt(this.n2);
                        break;

                }
            }
        }
    })
</script>
</body>
</html>

vue中樣式操作——class

  • 直接傳遞一個(gè)數(shù)組,這里的 class 需要使用 v-bind 做數(shù)據(jù)綁定
  • 在數(shù)組中使用三元表達(dá)式
  • 在數(shù)組中使用對(duì)象來(lái)代替三元表達(dá)式俐银,提高代碼的可讀性
  • 在為class 使用 v-bind 綁定對(duì)象的時(shí)候尿背,對(duì)象的屬性使類名,對(duì)象的屬性可帶引號(hào)捶惜,也可不帶引號(hào)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>cysky</title>
    <style>
        .red {
            color: red;
        }

        .thin {
            font-weight: 200;
        }

        .italic {
            font-style: italic;
        }

        .active {
            letter-spacing: 0.5em;
        }
    </style>
    <script src="lib/vue-2.4.0.js"></script>
</head>
<body>
<div id="app">
    <!--原始操作方式:-->
    <!--<h1 class="red thin">這是一個(gè)h1大標(biāo)題</h1>-->

    <!--第一種方式:直接傳遞一個(gè)數(shù)組-->
    <!--<h1 :class="['thin','italic']">這是一個(gè)h1大標(biāo)題</h1>-->

    <!--第二種方式:在數(shù)組中使用三元表達(dá)式-->
    <!--<h1 :class="['thin','italic',flag?'red':'']">這是一個(gè)h1大標(biāo)題</h1>-->

    <!--第三種方式:在數(shù)組中使用 對(duì)象來(lái)代替三元表達(dá)式栅组,提高代碼的可讀性-->
    <!--<h1 :class="['thin','italic',{'red':flag}]">這是一個(gè)h1大標(biāo)題</h1>-->

    <!--第四種方式:為 class 使用 v-bind 綁定對(duì)象-->
    <h1 :class="classObj">這是一個(gè)h1大標(biāo)題</h1>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                flag: true,
                classObj: {'red': true, 'thin': false, 'italic': true, 'active': true}
            }
        })
    </script>
</body>
</html>

vue中樣式操作——style

注意:使用 v-bind 綁定對(duì)象

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>cysky</title>
    <script src="lib/vue-2.4.0.js"></script>
</head>
<body>
<div id="app">
    <h1 :style="[styleObj1,styleObj2]">我是H1大標(biāo)題</h1>
</div>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            styleObj1: {'color': 'red', 'font-weight': 200},
            styleObj2: {'font-style': 'italic'}
        }
    })
</script>
</body>
</html>

v-for循環(huán)

  • 普通數(shù)組

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>cysky</title>
        <script src="lib/vue-2.4.0.js"></script>
    </head>
    <body>
    <div id="app">
        <p v-for="(item,i) in list">
            索引值:{{ i }}-----每一項(xiàng):{{ item }}
        </p>
    </div>
    </body>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                list: [1, 2, 3, 4, 5, 6]
            }
        })
    </script>
    </html>
    
  • 對(duì)象數(shù)組

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>cysky</title>
        <script src="lib/vue-2.4.0.js"></script>
    </head>
    <body>
    <div id="app">
        <p v-for="(user,i) in list">
            ID:{{ user.id }} ---- 名字:{{ user.name }} ---- 索引:{{ i }}
        </p>
    </div>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                list: [
                    {id: 1, name: '張三'},
                    {id: 2, name: '李四'},
                    {id: 3, name: '王麻子'},
                    {id: 4, name: '三楞子'},
                    {id: 5, name: '四傻子'},
                ]
            }
        })
    </script>
    </body>
    </html>
    
  • 對(duì)象

    • 注意:在遍歷對(duì)象身上的鍵值對(duì)的時(shí)候均澳, 除了 有 val key ,在第三個(gè)位置還有 一個(gè) 索引
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>cysky</title>
        <script src="lib/vue-2.4.0.js"></script>
    </head>
    <body>
    <div id="app">
        <p v-for="(val,key,i) in user">
            鍵是:{{ key }} --- 值是:{{ val }} --- 索引:{{ i }}
        </p>
    </div>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                user: {
                    id: 1,
                    name: '托尼·屎大顆',
                    gender: 'male'
                }
            }
        })
    </script>
    </body>
    </html>
    
  • 迭代數(shù)字

    • 注意:如果使用 v-for 迭代數(shù)字的話同廉,前面的 count 值從 1 開始
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>cysky</title>
        <script src="lib/vue-2.4.0.js"></script>
    </head>
    <body>
    <div id="app">
        <p v-for="count in 10">
            這是第{{ count }}次循環(huán)
        </p>
    </div>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {},
        })
    </script>
    </body>
    </html>
    

v-if & v-show 的使用

共同點(diǎn):都可以動(dòng)態(tài)控制dom元素顯示/隱藏

兩者的區(qū)別:

  • v-if
    • 顯示/隱藏是將dom元素整個(gè)添加或刪除
    • 有較高的切換性能消耗
    • 如果元素可能永遠(yuǎn)不會(huì)被顯示出來(lái)羡洛,推薦使用v-if
  • v-show
    • 隱藏則是為該元素添加display:none dom元素還存在
    • 有價(jià)高的初始渲染消耗
    • 如果元素涉及到頻繁的切換,推薦使用v-show
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>cysky</title>
    <script src="lib/vue-2.4.0.js"></script>
</head>
<body>
<div id="app">
    <input type="button" value="toggle" @click="flag=!flag">
    <h3 v-if="flag">這是用v-if控制的元素</h3>
    <h3 v-show="flag">這是用v-show控制的元素</h3>
</div>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            flag: false
        }

    })
</script>
</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末踊餐,一起剝皮案震驚了整個(gè)濱河市景醇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吝岭,老刑警劉巖三痰,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異苍碟,居然都是意外死亡酒觅,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門微峰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)舷丹,“玉大人,你說(shuō)我怎么就攤上這事蜓肆⊙湛” “怎么了谋币?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)症概。 經(jīng)常有香客問(wèn)我蕾额,道長(zhǎng),這世上最難降的妖魔是什么彼城? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任诅蝶,我火速辦了婚禮,結(jié)果婚禮上募壕,老公的妹妹穿的比我還像新娘调炬。我一直安慰自己,他們只是感情好舱馅,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布缰泡。 她就那樣靜靜地躺著,像睡著了一般代嗤。 火紅的嫁衣襯著肌膚如雪棘钞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天干毅,我揣著相機(jī)與錄音宜猜,去河邊找鬼。 笑死硝逢,一個(gè)胖子當(dāng)著我的面吹牛宝恶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播趴捅,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼霹疫!你這毒婦竟也來(lái)了拱绑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤丽蝎,失蹤者是張志新(化名)和其女友劉穎猎拨,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屠阻,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡红省,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了国觉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吧恃。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖麻诀,靈堂內(nèi)的尸體忽然破棺而出痕寓,到底是詐尸還是另有隱情傲醉,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布呻率,位于F島的核電站硬毕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏礼仗。R本人自食惡果不足惜吐咳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望元践。 院中可真熱鬧韭脊,春花似錦、人聲如沸卢厂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)慎恒。三九已至任内,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間融柬,已是汗流浹背死嗦。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留粒氧,地道東北人越除。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像外盯,于是被迫代替她去往敵國(guó)和親摘盆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容饱苟,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容孩擂。關(guān)于...
    云之外閱讀 5,048評(píng)論 0 29
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對(duì)象里所有的屬性:var data = { a:...
    云之外閱讀 2,207評(píng)論 0 6
  • 1.安裝 可以簡(jiǎn)單地在頁(yè)面引入Vue.js作為獨(dú)立版本,Vue即被注冊(cè)為全局變量箱熬,可以在頁(yè)面使用了类垦。 如果希望搭建...
    Awey閱讀 11,015評(píng)論 4 129
  • “你說(shuō)要是給大雁塔弄個(gè)閃燈怎么樣?像埃菲爾鐵塔一樣城须,整幾萬(wàn)個(gè)燈泡掛上去蚤认,每晚九點(diǎn)閃燈五分鐘,絕對(duì)人山人海糕伐∨樽粒”我看著...
    Joe靜哥哥閱讀 324評(píng)論 3 3
  • 2018.04.25.星期三,天氣晴 早上鬧鐘還沒(méi)響就醒了,想想大寶的這次考試成績(jī)氯析,為什么這次考的不好亏较,自我檢...
    任昱丞媽媽閱讀 182評(píng)論 0 0