vue常用指令及方法

v-model

雙向綁定有巧,監(jiān)聽(tīng)用戶的輸入事件癣蟋,更新數(shù)據(jù)

<input v-model="message">
<input class="ipt_travelTit" type="text" v-model.trim="title" @keyup.enter="login" @keydown.up="upclick" placeholder="請(qǐng)輸入您的游記標(biāo)題" /> // 去掉input內(nèi)容前后空格 監(jiān)聽(tīng)回車事件

v-bind

能夠及時(shí)對(duì)頁(yè)面的數(shù)據(jù)進(jìn)行更改

必須是變量酒朵,不能是常量

縮寫 v-bind :html屬性

'{red:isred}'

'isred ? "red" : "blue"'

'[{red: "isred"}, {blue: "isblue"}]'

v-bind:class="activeNumber === n + 1 ? 'active' : ''"
<p v-bind:class="someclass"></p>

不加 v-bind 那么 someclass 就是個(gè)常量露该,沒(méi)有任何動(dòng)態(tài)數(shù)據(jù)參與。當(dāng)加上 v-bind 之后乍惊,它的值 someclass 不是字符串杜秸,而是vue實(shí)例對(duì)應(yīng)的 data.someclass 這個(gè)變量。

<input v-bind:value="message" v-on:input="message = $event.target.value" />
<input :value="message" @input="message = 

三目運(yùn)算 動(dòng)態(tài)class名

<input type="button" class="sumbitBtn" :class="isChecked == true? 'checked' : ''" value="確認(rèn)">

<p class="tt_ft" v-bind:class="{'ckeck' : checkAllFlag}">全選</p> // checkAllFlag為true渲染出 ckeck class名

v-on

縮寫 v-on @方法

<input :value="name" v-model="body">

v-bind 產(chǎn)生的效果不含有雙向綁定润绎,所以 :value 的效果就是讓 input的value屬性值等于 data.name 的值撬碟,而 v-model 的效果是使input和 data.body 建立雙向綁定,因此首先 data.body 的值會(huì)給input的value屬性莉撇,其次呢蛤,當(dāng)input中輸入的值發(fā)生變化的時(shí)候,data.body 還會(huì)跟著改變棍郎。


阻止冒泡

@click.stop=""

v-for

item in/of 數(shù)據(jù)json

<ul>
    <li v-for="item in arr">{{item.name}}</li>
</ul>

v-show

控制元素顯示與隱藏

show布爾值

<div v-show="show">
</div>

new Vue({
  el: '#box',
  data() {
    return {
      show: true
    }
  }
})

v-text

讀取文本內(nèi)容

<div>
    <p v-text="msg"></p>
</div>

new Vue({
  el: '',
  data() {
    return {
      msg: 'aaa'
    }
  }
})
v-html
<div>
    <p v-html="msg"></p>
</div>

new Vue({
  el: '',
  data() {
    return {
      html: '<p>123</p>'
    }
  }
})

v-if v-else v-else-if

只有一個(gè)會(huì)被渲染出來(lái)

v-once

@click.once="show"

v-cloak 防閃爍

使用 v-cloak 防止頁(yè)面加載時(shí)出現(xiàn) vuejs 的變量名其障,使用方法如下:在做外層的div 里面添加v-cloak,css里面display:none

<div>
    <div v-cloak="">歡迎{{msg}}</div>
</div>

new Vue({
  el: '',
  data() {
    return {
      msg: '1111'
    }
  }
})

[v-cloak] {
  display: none;
}

v-pre

在模板中跳過(guò)vue的編譯坝撑,直接輸出原始值

如下面例子網(wǎng)網(wǎng)頁(yè)會(huì)渲染出 歡迎{{msg}}

<div>
    <div v-pre>歡迎{{msg}}</div>
</div>

new Vue({
  el: '',
  data() {
    return {
      msg: '1111'
    }
  }
})

{{}} 輸出

出來(lái)變量静秆,也可以加方法

<li v-for="(item,index) in dateList" :class="item.isSign =='0' ? 'activeQ': ''" 
  key="index"
>
     {{getDay(item.id)}}
</li>
getDay (day) {
    var arr = day.split('-');
    let dayN = arr[2];
    return dayN;
}

計(jì)算屬性computed

var vm = new Vue({
  el: '#app',
  data: {
    message: 'hello',
  },
  computed: {
    reversedMessage: function() {
      return this.message.split('').reverse().join('')
    }
  }
})

v-if v-else v-else-if

只能執(zhí)行一個(gè)

和v-for一起使用時(shí) v-for優(yōu)先級(jí)更高

偵聽(tīng)屬性watch

響應(yīng)數(shù)據(jù)的變化,

<div id="watch-example">
  <p>{{ answer }}</p>
  <input v-model="question">
</div>

var watchVM = new Vue({
  el: '#watch-example',
  data:{
    answer: 'answer',
    question: '',
  },
  watch: {
    question: function() {
      // question發(fā)生改變執(zhí)行此函數(shù)
    }
  }
})

vue mvvm module模型 view視圖 controller控制器 vm視圖數(shù)據(jù)之間的傳遞

    import Header from '@/components/public/header/header'
    export default {
        props: ['shopId']
        name: 'mall',
        components: {
            Header
        },
        data () {
            return {
                msg: '商城首頁(yè)'
            }
        },
        mounted(){//  數(shù)據(jù)請(qǐng)求
            this._timeOut = setInterval(() => {
                do something
            },2000)
        },
        mounted(){
            this.init();
            beforeDestroy() { // 清除計(jì)時(shí)器
                clearInterval(this._timeOut);
            }
        },
        created () {

        },
        updated() { 
             window.scroll(0, 0); 
        },
        methods: {
            init(){
                
            }
        },
     watch: {
            shopId(newValue, oldValue) {
                console.log(newValue)
                this.init();
            }
        },
        mixins: [http]
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末巡李,一起剝皮案震驚了整個(gè)濱河市抚笔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌侨拦,老刑警劉巖殊橙,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異狱从,居然都是意外死亡膨蛮,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門季研,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)敞葛,“玉大人,你說(shuō)我怎么就攤上這事与涡∪切常” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵驼卖,是天一觀的道長(zhǎng)氨肌。 經(jīng)常有香客問(wèn)我,道長(zhǎng)酌畜,這世上最難降的妖魔是什么怎囚? 我笑而不...
    開(kāi)封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮桥胞,結(jié)果婚禮上恳守,老公的妹妹穿的比我還像新娘考婴。我一直安慰自己,他們只是感情好井誉,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布蕉扮。 她就那樣靜靜地躺著整胃,像睡著了一般颗圣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屁使,一...
    開(kāi)封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天在岂,我揣著相機(jī)與錄音,去河邊找鬼蛮寂。 笑死蔽午,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的酬蹋。 我是一名探鬼主播及老,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼范抓!你這毒婦竟也來(lái)了骄恶?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤匕垫,失蹤者是張志新(化名)和其女友劉穎僧鲁,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體象泵,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寞秃,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了偶惠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片春寿。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖忽孽,靈堂內(nèi)的尸體忽然破棺而出绑改,到底是詐尸還是另有隱情,我是刑警寧澤扒腕,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布绢淀,位于F島的核電站,受9級(jí)特大地震影響瘾腰,放射性物質(zhì)發(fā)生泄漏皆的。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一蹋盆、第九天 我趴在偏房一處隱蔽的房頂上張望费薄。 院中可真熱鬧硝全,春花似錦、人聲如沸楞抡。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)召廷。三九已至凳厢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間竞慢,已是汗流浹背先紫。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留筹煮,地道東北人遮精。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像败潦,于是被迫代替她去往敵國(guó)和親本冲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

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

  • vue概述 在官方文檔中,有一句話對(duì)Vue的定位說(shuō)的很明確:Vue.js 的核心是一個(gè)允許采用簡(jiǎn)潔的模板語(yǔ)法來(lái)聲明...
    li4065閱讀 7,236評(píng)論 0 25
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容腹泌。關(guān)于...
    云之外閱讀 5,052評(píng)論 0 29
  • ## 框架和庫(kù)的區(qū)別?> 框架(framework):一套完整的軟件設(shè)計(jì)架構(gòu)和**解決方案**。> > 庫(kù)(lib...
    Rui_bdad閱讀 2,917評(píng)論 1 4
  • # 傳智播客vue 學(xué)習(xí)## 1. 什么是 Vue.js* Vue 開(kāi)發(fā)手機(jī) APP 需要借助于 Weex* Vu...
    再見(jiàn)天才閱讀 3,565評(píng)論 0 6
  • 人往往會(huì)被所謂“做到某件事就能幸复郑”的“幸福神話”所束縛。 其實(shí)把某種東西想象得太美好最后會(huì)發(fā)現(xiàn):為什么受傷害的總...
    李裕碧閱讀 218評(píng)論 0 1