美文网首页
2.Vue v-on指令练习

2.Vue v-on指令练习

作者: 长生藤 | 来源:发表于2019-03-09 19:02 被阅读0次

弹窗事件

<body>
        <div id="app">
            <button type="button" v-on:click='handleClick'>click</button>
        </div>
        <script type="text/javascript">
            var app = new Vue({
                el: '#app',
                data: {
                    name: '张三'
                },
                methods:{
                    handleClick:function(){
                        alert(this.name);
                    }
                }
            })
        </script>
    </body>

将handleClick方法用v-on:click指令和按钮button绑定,当点击click时弹出窗口显示"张三"

隐藏/显示切换属性

<body>
        <div id="app">
            <h2 v-if="show">{{name}}</h2>
            <button type="button" @click='handleClick'>隐藏/显示</button>
        </div>
        <script type="text/javascript">
            var app = new Vue({
                el: '#app',
                data: {
                    name: '张三',
                    show: true
                },
                methods:{
                    handleClick:function(){
                        this.show = ! this.show;
                    }
                }
            })
        </script>
    </body>

v-on:同等与@;当属性show显示true时,v-if渲染<h2>中属性,当点击按钮时this.show取非true成为false,<h2>中属性就会隐藏

年龄加减

<body>
        <div id="app">
            <h2>{{age}}</h2>
            <button type="button" @click='add'>加一岁</button>
            <button type="button" @click="substrct(5)">减5岁</button>
        </div>
        <script type="text/javascript">
            var app = new Vue({
                el: '#app',
                data: {
                    age: 30
                },
                methods:{
                    add:function(){
                        this.age + = 1;
                    },
                    substrct:function(num){
                        if(this.age - num < 0){
                            alert('小于零岁了');
                        }else{
                            this.age - = num;
                        }
                    }
                }
            })
        </script>
    </body>

点击"加一岁"实现add方法实现自己1;点击"减5岁"实现substrct方法实现自减,substrct中的函数为几就自减几

关注和取消关注练习

<body>
        <div id="app">
            <h2>{{name}}</h2>
            <span class="followed link" v-show="followed" @click="handleFollow">
                <i class="icon-ok"></i>已关注
            </span>
            <span class="cancle-followed link" v-show="followed===false" @click="handleFollow">
                <i class="icon-plus"></i>关注
            </span>
        </div>
        <script type="text/javascript">
            var app = new Vue({
                el: '#app',
                data: {
                    name: '简书作者',
                    followed: false
                },
                methods:{
                    handleFollow:function(){
                        this.followed = !  this.followed;
                    }
                }
            })
        </script>
    </body>

<i>为图标字体,可以在其中查找自身所需的图标和字体,followed为false时,v-show渲染选择器名为"cancle-followed link"的行内标签,点击之后触发handleFollow方法this.followed取非,v-show渲染名为"followed link"的行内标签

相关文章

  • 2.Vue v-on指令练习

    弹窗事件 将handleClick方法用v-on:click指令和按钮button绑定,当点击click时弹出窗口...

  • v-on指令练习

    1.隐藏/显示 2.年龄加减 关注/取关 实战练习:

  • Vue.js第二天

    指令 1.什么是指令? 2.vue中常用的指令

  • 11.Vue.js方法

    v-on指令事件 v-on:click(鼠标单击事件) v-on:dblclick(鼠标双击事件) v-on:fo...

  • 【Vue基础】二、Vue中的指令

    1. v-on指令 v-on指令将事件绑定在元素上,可以简写为@。 v-on绑定的事件可以调用methods中的方...

  • Vue作品考核回顾

    基本指令 插值语法 Mustache 语法 {{ }} v-on v-on 监听指令, 语法糖为@ 在调用方法时,...

  • 说说 Vue.js 中的 v-on 事件指令

    v-on 事件指令用于绑定事件。 1 基础用法 v-on 指令绑定事件后,就会监听相应的事件。 html: 注意:...

  • vue事件与表单处理

    事件处理 v-on指令 用于进行元素的事件绑定 Vue.js 还为 v-on 指令提供了简写方式@click 事件...

  • 【Vue】常用指令之v-on

    ?【Vue】学习养成记,【程序员必备小知识】 ? 今日小知识——Vue常用指令之v-on v-on指令是事件绑定指...

  • v-on指令

    Vue.js 基础学习 v-on 指令

网友评论

      本文标题:2.Vue v-on指令练习

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