zoukankan      html  css  js  c++  java
  • Vue中的template标签的使用和在template标签上使用v-for

    我们知道  .vue 文件的基本结构是:

    <template>
           ........
    </template>
    
    <script>
        export default {
            name: "demo"
    
        }
    </script>
    
    <style scoped>
    
        .demo {
              font-size: 28px;
        }
    
    </style>    

    上面template标签,我们都知道是用来写 html 模板的,且内部必须只有一个根元素,像这样(不然报错)

    <template>
        <div class="demo">
            .....
        </div>
    </template>

    但有时候我们也会看到,这样的写法,在template上使用for循环:

    <template>
        <div class="root">
            <!--在template上使用for循环-->
            <template v-for="item,index in 5">
                <div>{{index}}---{{item}}</div>
            </template>
        </div>
    </template>

    下面我们来看一下template是什么:

    <template>
        <div class="root">
            <template>看看外面的标签是什么</template>
        </div>
    </template>

    在浏览器中解析完的结果:

     可以看到文字外面是 div.root  ,所以本质上的<template>标签并没有什么意义。

    所以我们再来看一下刚才的循环:

    <template>
        <div class="root">
    
            <template v-for="item,index in 5">
                <div>测试{{index}}</div>
            </template>
    
        </div>
    </template>

    浏览器解析后的效果:

     可以看出这样写,类似平常这样写:

    <template>
        <div class="root">
    
            <div v-for="item,index in 5">
                <div>测试{{index}}</div>
            </div>
    
        </div>
    </template>

    但是这样循环出来会多出一层div来

     所以我们有时候,不需要这外层的 div  所以我们可以采用上面 的方法,在 <template>标签上使用 v-for来循环。或者这样写:

    <template>
        <div class="root">
    
            <div v-for="item,index in 5" :key="index">测试{{index}}</div>
    
        </div>
    </template>

    完!

  • 相关阅读:
    Django学习系列之Cookie、Session
    Django学习系列之CSRF
    Django学习系列之Form验证
    Django学习系列之结合ajax
    Logstash学习系列之插件介绍
    Logstash学习系列之基础介绍
    Kubernetes DNS安装配置
    Kubernetes网络配置
    kubernetes节点安装配置
    Kubernetes控制节点安装配置
  • 原文地址:https://www.cnblogs.com/taohuaya/p/10686420.html
Copyright © 2011-2022 走看看