4 方法

這節(jié)我們主要學(xué)習(xí)methods屬性, 這個名字是固定的员魏,它是一個對象,用于存儲各種方法跷敬。{{方法名()}}就可以調(diào)用相應(yīng)的方法。

示例代碼

<!DOCTYPE html>
<html>
   <head>
       <meta charset="utf-8">
       <title>Vue的方法練習(xí)</title>
       <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
   </head>
   <body>
       <div id="app">
           <h2>{{greeting()}}</h2>
           <h2>{{message}}</h2>
       </div>
       <script>
           var app = new Vue({
               el: '#app',
               data: {
                   message: 'Hello Vue!'
               },
               methods:{
                   greeting:function(){
                       return 'Good Morning!';
                   }
               }
           })
       </script>
   </body>
</html>

那么热押,既然是方法西傀,就可以傳值來滿足不同的需求斤寇。在調(diào)用方法時傳參數(shù),設(shè)置方法時通過一個參數(shù)才接收拥褂,這樣就能靈活的變換內(nèi)容了娘锁!

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Vue的方法練習(xí)</title>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <h2>{{greeting('Afternoon')}}</h2>
            <h2>{{message}}</h2>
        </div>
        <script>
            var app = new Vue({
                el: '#app',
                data: {
                    message: 'Hello Vue!'
                },
                methods: {
                    greeting: function(time) {
                        return 'Good ' + time + '!';
                    }
                }
            })
        </script>
    </body>
</html>

如果要在當(dāng)前對象中拿data的屬性,直接使用Vue實例化的對象.name就可以了饺鹃,調(diào)用方法時也是直接拿對應(yīng)的方法

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Vue的方法練習(xí)</title>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <h2>{{greeting('Afternoon')}}</h2>
            <h2>{{message}}</h2>
        </div>
        <script>
            var app = new Vue({
                el: '#app',
                data: {
                    message: 'Hello Vue!',
                    name: '軟件1721'
                },
                methods: {
                    greeting: function(time) {
                        return 'Good ' + time + '!' + this.name;
                    }
                }
            })
        </script>
    </body>
</html>
運行結(jié)果

采用v-on指令調(diào)用方法

分別點擊“隱藏/顯示”按鈕可以切換內(nèi)容的顯示

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>v-on指令練習(xí)-隱藏和顯示</title>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <button type="button" v-on:click="handleClick">隱藏/顯示文字</button>
            <h2 v-if="show">{{message}}</h2>
        </div>
        <script>
            var app = new Vue({
                el: '#app',
                data: {
                    message: 'Hello Vue!',
                    show: true
                },
                methods: {
                    handleClick: function() {
                        if (this.show) {
                            this.show = false;
                        } else {
                            this.show = true;
                        }
                    }
                }
            })
        </script>
    </body>
</html>

語法糖:v-on:click可以簡寫為@click

關(guān)注/取消關(guān)注練習(xí)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>v-on指令練習(xí)——關(guān)注和取消關(guān)注</title>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
        <link rel="stylesheet" type="text/css" href="../css/font-awesome.min.css" />
        <style type="text/css">
            .link {
                cursor: pointer;
            }

            .followed {
                color: rgb(66, 192, 46);
            }

            .cancel-followed {
                color: rgb(150, 150, 150);
            }
        </style>
    </head>
    <body>
        <div id="app">
            <h2>{{user.name}}</h2>
            <span class="cancel-followed link" v-show="user.followed === true" @click="handleFollow">
                <i class="icon-ok"></i> 已關(guān)注
            </span>
            <span class="followed link" v-show="user.followed === false" @click="handleFollow">
                <i class="icon-plus"></i> 關(guān)注
            </span>
        </div>
        <script>
            var app = new Vue({
                el: '#app',
                data: {
                    user: {
                        name: '簡書作者',
                        followed: true
                    }
                },
                methods: {
                    handleFollow: function() {
                        if (this.user.followed === true) {
                            this.user.followed = false;
                        } else {
                            this.user.followed = true;
                        }
                    }
                }
            })
        </script>
    </body>
</html>

年齡的增減練習(xí)

單擊“長一歲”可以使得age的值加1莫秆,雙擊“減五歲”可以使得age的值減5

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>v-on指令練習(xí)——年齡的變化</title>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <h2>{{age}}</h2>
            <!-- 綁定鼠標(biāo)單擊事件,調(diào)用無參方法可以不加括號 -->
            <button type="button" @click="add">長一歲</button>
            <!-- 綁定鼠標(biāo)雙擊事件悔详,并傳遞參數(shù)镊屎,調(diào)用有參方法必須加括號 -->
            <button type="button" @dblclick="substract(5)">減五歲</button>
        </div>
        <script>
            var app = new Vue({
                el: '#app',
                data: {
                    age: 30
                },
                methods: {
                    add: function() {
                        this.age++;
                    },
                    substract: function(dec) {
                        this.age -= dec;
                    }
                }
            })
        </script>
    </body>
</html>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市茄螃,隨后出現(xiàn)的幾起案子杯道,更是在濱河造成了極大的恐慌,老刑警劉巖责蝠,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件党巾,死亡現(xiàn)場離奇詭異,居然都是意外死亡霜医,警方通過查閱死者的電腦和手機齿拂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肴敛,“玉大人署海,你說我怎么就攤上這事∫侥校” “怎么了砸狞?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長镀梭。 經(jīng)常有香客問我刀森,道長,這世上最難降的妖魔是什么报账? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任研底,我火速辦了婚禮,結(jié)果婚禮上透罢,老公的妹妹穿的比我還像新娘榜晦。我一直安慰自己,他們只是感情好羽圃,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布乾胶。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪识窿。 梳的紋絲不亂的頭發(fā)上牙躺,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音腕扶,去河邊找鬼。 笑死吨掌,一個胖子當(dāng)著我的面吹牛半抱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播膜宋,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼窿侈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了秋茫?” 一聲冷哼從身側(cè)響起史简,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤夸溶,失蹤者是張志新(化名)和其女友劉穎威酒,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體糯景,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡枢贿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年殉农,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片局荚。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡超凳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出耀态,到底是詐尸還是另有隱情轮傍,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布首装,位于F島的核電站创夜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏仙逻。R本人自食惡果不足惜挥下,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望桨醋。 院中可真熱鬧棚瘟,春花似錦、人聲如沸喜最。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至迷雪,卻和暖如春限书,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背章咧。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工倦西, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赁严。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓扰柠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疼约。 傳聞我的和親對象是個殘疾皇子卤档,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

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

  • 概要 64學(xué)時 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,208評論 0 3
  • 前言:我是參考 南峰子 的博客加上自己理解寫的,原著專輯大家自己可看:http://southpeak.githu...
    Chendy_Linda閱讀 301評論 0 1
  • 一程剥、方法入門知識 定義格式: 調(diào)用格式:methodName(); 注意事項:方法定義的先后順序無所謂劝枣。方法定義必...
    哈哈大圣閱讀 293評論 0 0
  • 打開黑夜的窗子去迎接一輪月亮遠方的星辰由此而來伴隨無盡的黑夜而來 黑夜是美麗的花朵星辰是美麗花朵的傷疤黑夜正在受傷...
    笑笑小郎君閱讀 821評論 13 26
  • 歸零。 12月- 人應(yīng)該有點畏懼心织鲸。 回歸與他初遇時的自己舔腾,忐忑著冒險,任性又堅強搂擦。不可忘了我曾經(jīng)所求的琢唾,只是我愛...
    Ceciliare閱讀 144評論 0 0