美文网首页
day02 Vue方法的构建和调用

day02 Vue方法的构建和调用

作者: 山下_26 | 来源:发表于2019-03-09 21:22 被阅读0次

    1.1在methods属性中构建函数方法

    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中的一个函数方法,可以使用{{方法名()}}进行输出,也可以构建在括号里加入参数来实现方法内容的可变性

    #####示例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数据双向绑定练习</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

    相关文章

      网友评论

          本文标题:day02 Vue方法的构建和调用

          本文链接:https://www.haomeiwen.com/subject/rzbepqtx.html