Vue指令:v-for的用法;v-bind绑定class的几种写法;tab标签切换
一、v-for 的用法
循环指令,可以遍历 Number、String、Object、Array;
- 循环数字、字符串:有2个参数,分别是value和索引值;
循环对象:有3个参数,分别是 属性值、属性名、索引值;
- 循环数组对象:有2个参数,分别是 对象和索引值;
索引值和属性名可以省略不写。
<h4>遍历数字:</h4>
<div v-for="(value,idx) in forData1">
<span>值{{value}} --- 索引值{{idx}}</span>
</div>
<h4>遍历字符串:</h4>
<div v-for="(value,idx) in forData2">
<span>值{{value}} --- 索引值{{idx}}</span>
</div>
<h4>遍历对象:</h4>
<div v-for="(item,key,idx) in forData3">
<span>属性值{{item}} --- 属性名{{key}} --- 索引值{{idx}}</span>
</div>
<h4>遍历数组对象(嵌套循环):</h4>
<div v-for="(item,idx) in forData4" >
<span>对象{{item}} --- 索引值{{idx}}</span>
<div v-for="(i,key) in item">
<span>{{i}}---{{key}}</span>
</div>
</div> new Vue({
el: '#app',
data: {
forData1:3,
forData2:'abcd',
forData3:{name:'xixi',age:18},
forData4:[{name:'张飞',age:38},{name:'武松',age:48}]
}
})
运行结果: 
二、v-bind绑定class的几种写法
绑定属性;
缩写: v-bind:class=" " ---> :class=" "
1. 常见写法
<div :class="classA"></div>
2. 数组语法
<div :class="[classA,classB]"></div>
3. 对象语法(绑定布尔值、属性,当判断条件比较复杂可以绑定方法)
<div :class="{'redFont':true,'blueBorder':ifhasBorder,'bigSize':changeSize()}"></div>
vue实例化配置:
<script src="./vue.js"></script>
<script>
var vm = new Vue({
el: '#app',
data: {
classA:'redFont',
classB:'blueBorder',
ifhasBorder:false
},
methods:{
changeSize:function(){
return false;
}
}
})
</script>
运行结果: 
三、简单应用:tab标签切换
结合 v-for 、v-bind 以及 v-show 指令,实现简单的tab标签和内容同步切换,(样式引用bootstrap.css)。
<!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>
<link rel="stylesheet" href="./bootstrap.css">
</head>
<body>
<div id="app">
<ul class="nav nav-tabs">
<li class="nav-item" v-for="(item,idx) in tabs">
<a :class="{'nav-link':true,active:idx===activeIndex}" href="#" @click="changeIdx(idx)">{{item}}</a>
</li>
</ul>
<div v-for="(item,idx) in contents">
<div v-show="idx===activeIndex" style="padding:10px;">{{item}}</div>
</div>
</div>
<script src="./vue.js"></script>
<script>
var vm = new Vue({
el: '#app',
data: {
tabs: ["水果", "玩具", "人名"],
contents: ['西瓜葡萄大苹果', '积木拼图小火车', '大雄小熊小小明'],
activeIndex:0
},
methods:{
changeIdx:function(idx){
this.activeIndex = idx;
}
}
})
</script>
</body>
</html>
运行结果: 
Vue指令:v-for的用法;v-bind绑定class的几种写法;tab标签切换的更多相关文章
- 无废话Android之常见adb指令、电话拨号器、点击事件的4种写法、短信发送器、Android 中各种布局(1)
1.Android是什么 手机设备的软件栈,包括一个完整的操作系统.中间件.关键的应用程序,底层是linux内核,安全管理.内存管理.进程管理.电源管理.硬件驱动 2.Dalvik VM 和 JVM ...
- Vue el与data的两种写法 && Object.defineProperty方法
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8" /> 5 & ...
- 一个能拖动,能调整大小,能更新bind值的vue指令-vuedragx
一. 背景说明 开发一个可自定义组件化门户配置页面,期间采用了vue框架作为前端视图引擎,作为一个刚入手vue的萌新,开发第一个功能就遇到了拦路虎.需要一个拖动并且可改变大小的容器盒子.当时查看vue ...
- vue指令用法
vue指令 指令式带有 v- 前缀的特殊特性v-text和v-html都属于指令将数据和dom做关联,当表达式的值改变时,响应式地作用在视图 解决大胡子语法闪烁案例 [v-cloak] { dispa ...
- [Vue] : Vue指令
Vue指令之 v-cloak v-cloak是解决解决插值表达式的闪烁问题 . 给插值表达式的元素加上v-cloak <p v-cloak>{{ msg }}</p> 为v-c ...
- Vue 指令篇 案例(输入提交显示 提交数据_列表)
一.文本操作指令 //1.v-text <p v-text="msg"></p> 等价于 <p>{{msg}}</p> //2.v- ...
- Vue框架(二)——Vue指令(v-once指令、v-cloak指令、条件指令、v-pre指令、循环指令)、todolist案例、Vue实例(计算、监听)、组件、组件数据交互
Vue指令 1.v-once指令 单独使用,限制的标签内容一旦赋值,便不可被动更改(如果是输入框,可以主动修改) <!DOCTYPE html> <html lang=" ...
- Vue学习笔记【7】——Vue指令之v-model和双向数据绑定
v-model是唯一可以实现双向数据绑定的vue指令 单向数据绑定:修改内存中的数据,页面上同步更改.v-bind <!-- v-bind 只能实现数据的单向绑定,从 M 自动绑定到 V, 无法 ...
- 第三篇:Vue指令
Vue指令 1.文本指令相关 v-*是Vue指令,会被vue解析,v-text="num"中的num是变量(指令是有限的,不可以自定义) v-text是原样输出渲染内容,渲染控制的 ...
随机推荐
- Docker(一)简介及核心概念
1.简介 Docker是一个开源的应用容器引擎:是一个轻量级容器技术: Docker支持将软件编译成一个镜像:然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像: 运行中的这 ...
- Leetcode429.N-ary Tree Level Order TraversalN叉树的层序遍历
给定一个 N 叉树,返回其节点值的层序遍历. (即从左到右,逐层遍历). 例如,给定一个 3叉树 : 返回其层序遍历: [ [1], [3,2,4], [5,6] ] 说明: 树的深度不会超过 100 ...
- 跟我一起做一个vue的小项目(三)
接下来我们进行轮播的开发 安装插件,选用2.6.7的稳定版本 npm install vue-awesome-swiper@2.6.7 --save 根据其github上面的用法,我们在全局引用,在m ...
- CENTOS 7更换系统启动默认内核
本文不再更新,可能存在内容过时的情况,实时更新请移步原文地址:CENTOS 7更换系统启动默认内核: 环境: CentOS Linux release 7.6.1810 (Core) : 1.查看当前 ...
- return语句必须要注意的地方
先看下面程序: function foo1() { return { /*返回对象{}他留有一个大括号跟return在同一行*/ bar: "hello" }; } functio ...
- Hackerrank--Prime Sum
题目链接 The problem is quite simple. You're given a number N and a positive integer K. Tell if N can be ...
- h5+css3+Jq
1.侧边栏划出一个信息框 通常鼠标浮动侧边栏都会划出一个信息框,每个信息框距离侧边栏的距离是相等的,所以处理此问题的方法就是 量取信息框距离侧边栏的距离,信息框设置绝对定位,父元素设置相对定位之后,信 ...
- java窗体swing使用jlabel显示图片
Icon icon = new ImageIcon("src\\resource\\" + jTFimgName.getText()); jLabColor.setIcon(ico ...
- 人不能同时在两个地方做猪(Scrum Team)
在一个神奇的国度里生活着许多动物, 其中有猪, 鸡, 和鹦鹉. 它们每天搞头脑风暴, 琢磨如何创业, 最后鹦鹉提议它们合伙开一个早餐店: 具体分工如下: 猪: 提供猪肉, 做熏猪肉 (bacon) 鸡 ...
- C++学习笔记----4.4 继承情况下的类作用域嵌套
引言: 在继承情况下,派生类的作用域嵌套在基类作用域中:如果不能在派生类作用域中确定名字,就在外围基类作用域中查找该名字的定义. 正是这种类作用域的层次嵌套使我们能够直接访问基类的成员,就好像这些成员 ...