day02 Vue方法的構建和調用

1.1在methods屬性中構建函數(shù)方法

Vue中的methods屬性是一個對象,跟前一天內中的data同級,用于存儲各種方法

示例代碼1
<!DOCTYPE html>
<html>
   <head>
       <meta charset="utf-8">
       <title>Vue方法學習</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>

greeting是methods中的一個函數(shù)方法,可以使用{{方法名()}}進行輸出,也可以構建在括號里加入?yún)?shù)來實現(xiàn)方法內容的可變性

#####示例2
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Vue方法學習</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>

1.2使用v-on指令調用方法

示例3
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>v-model數(shù)據(jù)雙向綁定練習</title>
        <!--通過cdn引入Vue.js  -->
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

    </head>
    <body>
        <!-- Vue-app的根容器 -->
        <div id="app">
            <button type="button" v-on:click="handleClick">點我</button>
        </div>
        <script type="text/javascript">
            //實例化一個Vue對象
            var app = new Vue({
                el: '#app',
                data:{
                    name:'1721',
                },
                methods:{
                    handleClick:function(){
                        alert(this.name)
                    }
                }
            })
        </script>
    </body>
</html>

方法中若想使用data中屬性,可直接this.對象名,如示例中的this.name
指令v-on:click可簡寫為@click

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內容,還有我對于 Vue 1.0 印象不深的內容。關于...
    云之外閱讀 5,187評論 0 29
  • VUE Vue :數(shù)據(jù)驅動的M V Vm框架 m :model(后臺提供數(shù)據(jù)),v :view(頁面),vM(模板...
    wudongyu閱讀 5,539評論 0 11
  • vue概述 在官方文檔中,有一句話對Vue的定位說的很明確:Vue.js 的核心是一個允許采用簡潔的模板語法來聲明...
    li4065閱讀 7,627評論 0 25
  • 孩子天生都是愛學習的,那么是什么原因讓孩子不愛學習了呢?如何讓孩子愛上學習呢 微課筆記:1.如果在學習的過程中,時...
    未來的美好1111111閱讀 272評論 0 0
  • 孟秋是村里唯一一個會唱清曲的人。 沒有詞的吟唱讓人聽著多少覺得有點凄涼,就好像是一次次無法言語的生離死...
    Mr束閱讀 596評論 0 0

友情鏈接更多精彩內容