day02 Vue方法的构建和调用

2019-03-09  本文已影响0人  山下_26

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

上一篇 下一篇

猜你喜欢

热点阅读