vue学习记录:v-for使用及v-if和v-show用法及区别

news/2024/7/10 0:37:35 标签: vue, javascript, js

v-for:遍历数组、数组对象、对象、迭代数字

<!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>Document</title>
  <script src="./lib/vue-2.4.0.js">javascript"></script>
  <style type="text/css">
  	#app div{
		float: left;
		margin: 20px;
		padding: 0px 10px;
		border: 2px solid black;
	}
  </style>
</head>

<body>
  <div id="app">
	 
		<div>
			 <h3>v-for遍历数组 </h3>
			 <p v-for="(item, i) in arr">数组的索引值:{{i}} --- 每一项:{{item}}</p>
		</div>
		
		<div >
			<h3>v-for遍历数组对象</h3>
			<p v-for="(item,i) in obj_arr">数组对象的索引值:{{i}},ID:{{item.id}} ,姓名:{{item.name}} ,性别:{{item.sex}}</p>
		</div>
		
		<div>
			<h3>v-for遍历对象</h3>
			<p v-for="(item,key,i) in obj">obj的值为:{{item}},obj的键为:{{key}},obj的索引为{{i}}</p>
		</div>
		<div>
			<h3>v-for迭代数字</h3>
			<p v-for="(n,i) in 10">迭代数字为:{{n}},索引值:{{i}}</p>
		</div>
   

  </div>

  <script>javascript">
    // 创建 Vue 实例,得到 ViewModel
    var vm = new Vue({
      el: '#app',
      data: {
		  //定义数组
        arr: [1, 2, 3, 4, 5, 6],
		//定义数组对象
		obj_arr:[
				  {id:1,name:"zs1",sex:"男"},
				  {id:2,name:"zs2",sex:"男"},
				  {id:3,name:"zs3",sex:"男"}
		],
		//定义对象
		obj:{
			id:"1101",
			name:"李鑫",
			sex:"男",
			dream:"闲鱼"
		},
      },
	  
      methods: {}
    });
  </script>
</body>

</html>

实现效果:

在这里插入图片描述

v-if和v-show用法及区别

v-if和v-show的区别:

  • vue中的 v-if 和 v-show 二者都可以动态的控制元素的隐藏和显示,但是他们控制的原理是不同的。

  • v-if 的特点:每次都会重新删除或创建元素,v-if 有较高的切换性能消耗,如果元素可能永远也不会被显示出来被用户看到,则推荐使用 v-if

  • v-show 的特点:每次不会重新进行DOM的删除和创建操作,只是切换了元素的 display:none 样式,v-show 有较高的初始渲染消耗,如果元素涉及到频繁的切换,最好不要使用 v-if, 而是推荐使用 v-show
    v-if和v-show用法:

  <div id="app">
    <!-- 按钮切换flag的值,true或false-->
    <input type="button" value="显示或隐藏" @click="flag=!flag">
    <!-- v-if判断-->
    <h3 v-if="flag">这是用v-if控制的元素</h3>
    <!-- v-show判断-->
    <h3 v-show="flag">这是用v-show控制的元素</h3>

  </div>

  <script>javascript">
    // 创建 Vue 实例,得到 ViewModel
    var vm = new Vue({
      el: '#app',
      data: {
        flag: false
      },
      methods: { 
      }
    });
  </script>

实现效果:
在这里插入图片描述


http://www.niftyadmin.cn/n/855653.html

相关文章

ES6语法学习笔记

let 命令 基本用法: 1.先定义后使用 let a 0; console.log(a);//a02.代码块内有效 let在{}内部定义的变量&#xff0c;在外部是不可以访问的&#xff0c;而var 定义的变量是在全局范围内有效: {let a 0;var b 1; } console.log(a);//ReferenceError: a is not defined co…

[转载]YAHOO的性能分析工具YSlow

YAHOO的性能分析工具YSlow Published by 小马 七月 25th, 2007. YSlow 是YAHOO提供的性能分析工具&#xff0c;它会分析页面加载的所有内容&#xff0c;然后根据加速站点的13条军规来给站点页面评分并给出建议。另外还集成了一些小工具。详细请见 YSlow官方站点。 淘宝首页的得…

前端面试问题大全-自我复习整理参考

html&#xff0c;http&#xff0c;web基础篇 1. HTML5新特性 答&#xff1a;h5新语义元素&#xff0c;h5提供了sessionStorage、localStorage和indexedDB加强本地存储&#xff0c;使用之前应该先判断支持情况。CSS3提供了更多的选择器 2.canvas相关 -答&#xff1a;HTML5 的 …

基于vue+ts实现的快速数学口算功能的实现

功能描述&#xff1a; 快速数学口算功能项目 要求&#xff1a; 1、 使用 Vue 2.0 TypeScipt 2、 可设置计算上限&#xff08;如10以内、20以内&#xff0c;30以内&#xff0c;100以内等&#xff09; 3、 可设置计算方式&#xff08;多选&#xff09;可选项包括 加法、减法、乘…

C#窗体程序打开Word或Excel文档代码实现

方法一 在C#窗体中&#xff0c;调用Process进程类即可打开想要打开的文件&#xff0c;在使用Process类的时候记得AltEnter导入using System.Diagnostics;命名空间&#xff0c;就这样两行代码就可以打开文件了。 string fileName "E:\Computer\桌面\公示.docx";//输…

C#实现弹出确定取消对话框

确定取消对话框 //注册确定取消按钮MessageBoxButtons messButton MessageBoxButtons.OKCancel;//对话框弹出DialogResult dr MessageBox.Show("导出Word文档成功&#xff0c;是否立即打开&#xff1f;", "提示", messButton);//点击OK按钮if (dr Dialo…

C#读取Excel表格数据显示到GridView控件

实现思路 最近在学习C#的编程&#xff0c;想分享一下自己的学习过程&#xff0c;本方法显示数据的办法比较固定&#xff0c;需要定义一个数据模型类&#xff0c;再C#的窗体应用中&#xff0c;使用一个button按钮和GridView组件&#xff0c;引用NPOI读取Excel数据&#xff0c;使…

基于vue+ts的vuex五个属性基础用法

什么是Vuex VueX 是一个专门为 Vue.js 应用设计的状态管理架构&#xff0c;统一管理和维护各个vue组件的可变化状态(可以理解为 vue 组件里的某些 data )。 它采用集中式存储管理应用的全部组件的状态&#xff0c;并以相应的规则保证状态以一种可预测的方式发生变化。 Vue有五个…