vue 选项卡(转载)
- !DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
- <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=no,width=device-width">
- <meta name="apple-mobile-web-app-title" content="Vue选项卡">
- <title>Vue实现选项卡</title>
- <script type="text/javascript" src="../js/vue.js"></script>
- </head>
- <style>
- * {
- padding: 0;
- margin: 0;
- }
- .box {
- width: 800px;
- height: 200px;
- margin: 0 auto;
- border: 1px solid #000;
- }
- .tabs li {
- float: left;
- margin-right: 8px;
- list-style: none;
- }
- .tabs .tab-link {
- display: block;
- width: 250px;
- height: 49px;
- text-align: center;
- line-height: 49px;
- background-color: #5597B4;
- color: #fff;
- text-decoration: none;
- }
- .tabs .tab-link.active {
- height: 47px;
- border-bottom: 2px solid #E35885;
- transition: .3s;
- }
- .cards {
- float: left;
- }
- .cards .tab-card {
- display: none;
- }
- .clearfix:after {
- content: "";
- display: block;
- height: 0;
- clear: both;
- }
- .clearfix {
- zoom: 1;
- }
- </style>
- <body>
- <div id="app" class="box">
- <ul class="tabs clearfix">
- <li v-for="(tab,index) in tabsName">
- <a href="#" class="tab-link" @click="tabsSwitch(index)" v-bind:class="{active:tab.isActive}">{{tab.name}}</a>
- </li>
- </ul>
- <div class="cards">
- <div class="tab-card" style="display: block;">这里是HTML教程</div>
- <div class="tab-card">欢迎来到CSS模块</div>
- <div class="tab-card">嗨,这里是Vue</div>
- </div>
- </div>
- </body>
- <script>
- var app = new Vue({
- el: "#app",
- data: {
- tabsName: [{
- name: "HTML",
- isActive: true
- }, {
- name: "CSS",
- isActive: false
- }, {
- name: "Vue",
- isActive: false
- }],
- active: false
- },
- methods: {
- tabsSwitch: function(tabIndex) {
- var tabCardCollection = document.querySelectorAll(".tab-card"),
- len = tabCardCollection.length;
- for(var i = 0; i < len; i++) {
- tabCardCollection[i].style.display = "none";
- this.tabsName[i].isActive = false;
- }
- this.tabsName[tabIndex].isActive = true;
- tabCardCollection[tabIndex].style.display = "block";
- }
- }
- })
- </script>
- </html>
vue 选项卡(转载)的更多相关文章
- vue 插件tab选项卡(转载)
<template> <tab :options="tabOpt" :state.sync="stateIndex"></tab& ...
- Vue学习心得----新手如何学习Vue(转载)
ps:本文并非原著,转载自:https://www.cnblogs.com/buzhiqianduan/p/7620102.html,请悉知 前言 使用vue框架有一段时间了,这里总结一下心得,主要为 ...
- 2017 年比较 Angular、React、Vue 三剑客(转载)
为 web 应用选择 JavaScript 开发框架是一件很费脑筋的事.现如今 Angular 和 React 非常流行,并且最近出现的新贵 VueJS 同样博得了很多人的关注.更重要的是,这只是一些 ...
- vue 选项卡
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script sr ...
- vue实例-转载
http://blog.csdn.net/yuanyuanispeak/article/details/73526795
- 看JQ时代过来的前端,如何转换思路用Vue打造选项卡组件
前言 在Vue还未流行的时候,我们都是用JQuery来封装一个选项卡插件,如今Vue当道,让我们一起来看看从JQ时代过来的前端是如何转换思路,用数据驱动DOM的思想打造一个Vue选项卡组件. 接下来, ...
- vue的选项卡功能
选项卡:点击不同的按钮会显示不同的内容 <!DOCTYPE html> <html lang="en"> <head> <meta cha ...
- vue调试神器vue-devtools安装
vue-devtools安装 vue-devtools是一款用来调试Vue应用的Chrome插件,可极大提高开发者调试项目效率,接着我们说一下如何下载安装这个插件; 一. 从chrome商店直接下载安 ...
- day 73 初学vue (1)
前情提要: vue 框架的初学习, 主要是,指令,属性,函数,计算属性,监听属性,钩子,生命周期,过滤器,阻止事件和综合案例todo list 学习准备,感谢学习资源: vue 官网:https:// ...
随机推荐
- 关于Matlab在绘图时中文字体显示不一致的问题
我的运行环境: OS: Win10 教育版 64-bit Matlab版本:Matlab 2017a 64-bit 在使用Matlab绘图时,而横坐标轴.纵坐标轴.标题有汉字时,会发现在GUI的显示 ...
- 大数据入门第六天——HDFS详解
一.概述 1.HDFS中的角色 Block数据: HDFS中的文件在物理上是分块存储(block),块的大小可以通过配置参数( dfs.blocksize)来规定,默认大小在hadoop2.x版本中是 ...
- # 2017-2018-1 20155224 加分项-实现mypwd
2017-2018-1 20155224 加分项-实现mypwd 1. 学习pwd命令 pwd命令以绝对路径的方式显示用户当前工作目录.命令将当前目录的全路径名称(从根目录)写入标准输出.全部目录使用 ...
- sklearn常见分类器的效果比较
sklearn 是 python 下的机器学习库. scikit-learn的目的是作为一个“黑盒”来工作,即使用户不了解实现也能产生很好的结果. 其功能非常强大,当然也有很多不足的地方,就比如说神经 ...
- Django中表单的用法深探
[转载说明:原文排版不是很好,为方便阅读,改进了排版] django的表单设计真的很棒,涉及非常多的功能,今天介绍django较为主流的几种表单使用方法.注:本文中表单与form通用.模型与model ...
- CSS中padding、margin、bordor属性详解
一.图解CSS padding.margin.border属性 W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落.列表.标题.图片以 ...
- TCP协议的特点
tcp 面向连接,三次握手,创建会话:双向的关闭tcp 可靠性,具备传输确认机制,接收端会对接收到的数据进行ack确认;tcp 具备 rtt (raund动态估算传输时间;tcp 具备超时重传机制tc ...
- Linux命令应用大词典-第1章 登录、退出、关机和重启
1.1 login:用户登录系统 1.2 logout:退出登录shell 1.3 nologin:限制用户登录 1.4 exit:退出shell 1.5 sulogin:单用户登录(single u ...
- python类与对象的组合与继承
1.把类的对象实例化放到一个新的类里面叫做类的组合,组合就是指几个横向关系的类放在一起,纵向关系的类放在一起是继承,根据实际应用场景确定.简单的说,组合用于“有一个”的场景中,继承用于“是一个”的场景 ...
- 2.3 Oracle之DDL 语句(约束、伪列、视图、序列、同义词) 精简版
DDL Data Definition(重点) (n. 定义:[物] 清晰度:解说)用于定义数据的结构,创建,修改,删除数据库对象 一.表的增删改查 1.创建表:CREATE TABLE temp A ...