统计
  • 建站日期:2021-03-10
  • 文章总数:518 篇
  • 评论总数:151 条
  • 分类总数:32 个
  • 最后更新:4月20日
文章 Vue.js

v-if与v-show_Vue语言的区别的例子

梦幻书涯
首页 Vue.js 正文

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Vue中v-if的常见使用</title>

    <script src="https://cdn.bootcss.com/vue/2.5.17-beta.0/vue.js"&gt;&lt;/script&gt;

</head>

<script>

    window.onload = function () {



        //创建一个vue实例

        var app = new Vue({

            el: '#app',

            data: {

                type: 'A',

                loginType: 'username'

            },

            methods: {

                changeloginType() {

                    let self = this;

                    if (self.loginType == 'username') {

                        self.loginType = ''

                    } else {

                        self.loginType = 'username'

                    }

                },

                vuekeydowns: function (event) {

                    var keycode = event.keyCode;

                    if (keycode == 13) {

                        this.type = document.getElementById("username").value



                    }

                }

            }

        })

    }



</script>

<body>

<div id="app">

    <div style="color:red">v-if的简单实用</div>

    <template>

        <div v-if="type == 'A'">

            A

        </div>

        <div v-else-if="type=='B'">

            B

        </div>

        <div v-else-if="type=='C'">

            C

        </div>

        <div v-else>

            没匹配项

        </div>

    </template>

    <div style="color:green">v-if的弹框切换</div>

    <template v-if="loginType === 'username'">

        <label>用户名:</label>

        <input id="username" placeholder="Enter your username" @keydown="vuekeydowns($event)" key="username-input">

    </template>

    <template v-else>

        <label>密码:</label>

        <input id="password" placeholder="Enter your email address" @keydown="vuekeydowns($event)" key="email-input">

    </template>

    <button @click="changeloginType()">切换状态</button>

</div>





<!--

v-show :  指令通过改变元素的 css 属性(display)来决定元素是显示还是隐藏。

v-if   :

        1- 多个元素 通过条件判断展示或者隐藏某个元素。或者多个元素

        2- 进行两个视图之间的切换

-->

<div id="appone">

    <span v-if="flag">传智播客</span>

    <span v-show="flag">itcast</span>

    <button @click="toggle">切换来控制文字显示</button>

</div>

<script>

    new Vue({

        el: '#appone',

        data: {

            flag: true,

        },

        methods: {

            toggle: function () {

                // alert("toggle");

                this.flag = !this.flag;

            }

        }

    });

</script>





</body>

</html>


版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

这篇文章最后更新于2021-5-4,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
v-model也就是value的值_Vue
« 上一篇
超简单!图解Vue的四个v-on:mouse触发机制及区别
下一篇 »

发表评论

HI ! 请登录
注册会员,享受下载全站资源特权。
Array

日历

热门文章