• 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>

    完!

  • 相关阅读:
    笨笨走了
    WSE 3.0 文档翻译:WSE架构
    系列文章索引
    WSE 3.0 文档翻译:WSE的新功能
    人分四品
    手把手教你装饰vs2005项目上如何添加右键菜单
    递归算法学习系列之三(快速排序)
    ip地址与数字相互转换的sql函数
    递归算法学习系列之寻找第K大
    WSE 3.0 文档翻译:什么时候使用WSE 3.0
  • 原文地址:https://www.cnblogs.com/taohuaya/p/10686420.html
Copyright © 2020-2023  润新知