vue中的列表渲染

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue中列表渲染</title>
    <script src="./vue.js"></script>
</head>
<body>
    <div id="app">
        <!--<template v-for="(item,index) of list"-->
             <!--:key="item.id">-->
        <!--<div>                  &lt;!&ndash;使用key值提高查询效率  template模板占位符,并不渲染在页面上&ndash;&gt;-->
            <!--{{item.text}} ---{{index}}-->
        <!--</div>-->
        <!--<span>-->
            <!--{{item.text}}-->
        <!--</span>-->
        <!--</template>-->

        <div v-for="(item,key,index) of userInfo">
            {{item}}---{{key}}---{{index}}
        </div>               <!--对对象进行循环-->
    </div>
    <script>
        var vm = new Vue({
            el:"#app",
            data:{
                userInfo:{
                    name:‘alex‘,
                    age:‘27‘,
                    gender:‘male‘,
                    salary:‘secret‘
                }
            //     list:[
            //         {id:‘001‘,text:‘hello‘},
            //         {id:‘002‘,text:‘alex‘},
            //         {id:‘003‘,text:‘hello‘}
            // ]
            }
        })
    </script>
</body>
</html>

<!--

当尝试修改数组内容的时候,不能直接通过下标的形式改变数组,只能通过vue提供的变异方法才能这样做

一共提供7中变异方法 push  pop shift unshift splice  sort reverse

方法二:改变引用;直接改变list -> vm.list =[{}]  让他指向另外的地址  同理针对对象也可以改变引用改数据

-->

原文地址:https://www.cnblogs.com/xuyxbiubiu/p/9967957.html

时间: 2024-08-29 03:03:08

vue中的列表渲染的相关文章

3-7 Vue中的列表渲染

 举个案例:循环data中的list的值在div中,并显示相应的index值. 关于数组的循环: //显示效果如下图: //一般的列表渲染最好带一个key值,要把key值设置为唯一值的话,可以选择index.但在频繁操作DOM元素相对应的数据的时候,它还是有点浪费性能,可能让Vue没法充分复用DOM节点,所以不太建议用index来做key值 //所以一般的项目中的后端会传递过来一些数据,这些数据可以把它作为key值来使用(一般会携带一个后端或数据库相关的一个唯一的数据条目标识符,例如:id) /

vue03----生命周期、nextTick()、ref、filter、computed、vue中异步请求渲染问题(swiper不轮播)(在开发过程中遇到什么问题、踩过的坑)

### 1.vue的组件和实例都有生命周期,而且是一样的 生命周期:(组件从创建到销毁的过程) 创建 挂载 更新 销毁 组件到达某一个阶段就会自动触发某一些函数,这个函数就叫生命周期的钩子函数. 创建:组件创建的时候触发 beforeCreate created     组件刚创建的数据请求 挂载:创建完成挂载前后触发 beforeMount mounted     DOM的初始化操作 更新:数据发生改变的时候触发 beforeUpdate updated     数据的变化监听,尽量不要在这里

理解Vue中的Render渲染函数

VUE一般使用template来创建HTML,然后在有的时候,我们需要使用javascript来创建html,这时候我们需要使用render函数.比如如下我想要实现如下html: <div id="container"> <h1> <a href="#"> Hello world! </a> </h1> </div> 我们会如下使用: <!DOCTYPE html> <html

3-6 Vue中的条件渲染

本次案例讲解:v-if,v-show,v-else,v-else-if和key值的相关用法!!! v-if指令: //通过一个(v-if)指令 ,可以结合js表达式的返回值,决定一个标签是否在页面上展示或决定一个标签是否在页面上存在 //显示效果如下: v-if指令并不会显示div标签 (为了显示效果明显,特意在此页面中给div的父级设置了粉色背景颜色,便于看出页面的改变) //可以看到,调用v-if,设置为false后,div并不会显示出来. //当在控制台中,改变v-if的值为true后,d

vue中的条件渲染

<!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="./vue.js"></script> <!-- <script src="

vue中异步请求渲染问题(swiper不轮播)(在开发过程中遇到过什么问题)

问题描述: 用vue封装一个swiper组件的时候,发现轮播图不能轮播了. 原因: 异步请求的时间远大于生命周期执行的时间,mounted初始化DOM时数据未返回,渲染数据是空数组,导致轮播图的容器层宽度为0,渲染轮播图不能滚动. 解决思路: 数据返回之后再做初始化操作. 解决方法: 一.容器没有宽度,就想着给容器设置一个宽度,但是一旦设置死数据了后期维护起来很麻烦. 二.设置一个定时器,延长等待的时间,但是无法确定网络请求的时间,这样操作严么会等待时间过长,影响用户体验,要么是还没有请求完就去

vue中的列表项删除操作

<script> Vue({ data: { orders: [] }, created() { $.get( { url: 'orders', dataType: 'json' }) .then( data => { this.orders = data; }); }, methods: { delete(index) { // 用索引删除 this.orders.splice(index, 1); }, deleteByID(id) { this.orders.splice(this

VUE指令-列表渲染v-for

v-for 指令根据一组数组的选项列表进行渲染.v-for 指令需要使用 item in items 形式的特殊语法,items 是源数据数组并且 item 是数组元素迭代的别名. v-for="item in items" <!-- 格式v-for="item in items" --> <div style="height: 150px;background: #CCC;margin: 5px;"> <div s

关于vue.js中列表渲染练习

html: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>列表渲染</title></head><body> <!-- v-for可以将一组数组渲染到列表当中 --> <!-- 以item in items的形式 其中 items是源数据 item是他的别名 --&