前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue学习(四)v-if、v-show、v-for

Vue学习(四)v-if、v-show、v-for

作者头像
一觉睡到小时候
发布2019-07-04 12:32:11
7460
发布2019-07-04 12:32:11
举报
文章被收录于专栏:国产程序员国产程序员

v-if:

v-if是一个指令,(逻辑与原生js一样,只是使用方法稍有不同)需要添加在元素上,如果想要添加在多个元素上,可以使用标签当成一个容器。

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Vue学习</title>
        <script src="js/vue.js"></script>
    </head>
    <body>
        <div id="root">
            <div  v-if="show">hello world</div>
            <button @click="click">toggle</button>
        </div>
    </body>
    <script>
        new Vue({
            el:"#root",
            data:{
                show:true,
            },
            methods:{
                click:function(){
                    this.show=!this.show
                }
            }
        })
    </script>
</html>

v-show 与 v-if 的使用方法一致,不同点在于,v-if在每一次切换是都会重新渲染,如果一开始的条件是false,则会等到第一次条件成立开始渲染。v-show 无论初始条件如何,都会渲染进来,改变的是DOM的 display :none/block。如果需要多次渲染,使用v-show。

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Vue学习</title>
        <script src="js/vue.js"></script>
    </head>
    <body>
        <div id="root">
            <div  v-show="show">hello world</div>
            <button @click="click">toggle</button>
        </div>
    </body>
    <script>
        new Vue({
            el:"#root",
            data:{
                show:true,
            },
            methods:{
                click:function(){
                    this.show=!this.show
                }
            }
        })
    </script>
</html>

v-for: v-for类似与js中的遍历,使用方法为v-for(item in items),items是数组 item是数组中的元素。在 v-if与v-for一起使用时,v-for的权重更高。

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Vue学习</title>
        <script src="js/vue.js"></script>
    </head>
    <body>
        <div id="root">
            <ul>
                <li v-for="item of list">{{item}}</li>
            </ul>
        </div>
    </body>
    <script>
        new Vue({
            el:"#root",
            data:{
                list:[1,2,3]
            }
        })
    </script>
</html>
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 国产程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档