Vue 选项卡和 js 选项卡

<style type="text/css">
	li{margin: 20px;list-style: none;}

	div {margin: 20px;}
	.s {display: none;}
</style>
<body>
	<ul>
		<li id="one1" onclick="setTab(‘one‘,1,3)" class="hover">个人首页</li>
		<li id="one2" onclick="setTab(‘one‘,2,3)">个人信息</li>
		<li id="one3" onclick="setTab(‘one‘,3,3)">个人动态</li>
	</ul>
	<div id="con_one_1" >这是个人首页</div>
	<div id="con_one_2" class="s">这是个人信息</div>
	<div id="con_one_3" class="s">这是个人动态</div>
</body>
<script type="text/javascript">
	function setTab(name,cursel,n){
		for(i=1;i<=n;i++){
			var menu=document.getElementById(name+i);
			var con=document.getElementById("con_"+name+"_"+i);
			menu.className=i==cursel?"hover":"";
			con.style.display=i==cursel?"block":"none";

		}
	}
</script>

  js的选项卡

<script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
	<style type="text/css">
		li{list-style: none; width: 80px;height: 30px;line-height: 30px;display: inline-block;background-color: #ccc;text-align: center;margin: 5px;}
		.hover{background-color: gray;color: #fff;}
		#div1{width: 400px;height: 400px;background-color: darkgray;}
	</style>
	<body>
		<div id="app">
			<ul>
				<li v-for="(item,index) in list" v-bind:class="{hover:index==isok}" @click="isok=index">
					{{item.name}}
				</li>

			</ul>
			<div v-for="(item,index) in con" id="div1" v-show="isok==index">
			       {{item}}
			</div>
		</div>
	</body>
	<script type="text/javascript">
		var vue=new Vue({
			el:"#app",
			data:{
				isok:0,
				list:[
				{name:"个人主页"},
				{name:"个人动态"},
				{name:"个人相册"},
				],  //数组
				con:["这是个人首页","这是个人动态","这是个人相册"]   //数组
			}

		})
	</script>

  Vue 选项卡

原文地址:https://www.cnblogs.com/aomeng/p/11736141.html

时间: 2024-10-10 15:35:08

Vue 选项卡和 js 选项卡的相关文章

原生js解决选项卡里套选项卡的问题

今天来看一个稍微复杂的例子,选项卡里套选项卡,先来看看布局: <div id="box"> <div id="tabl" class="tabL"> <a href="javascript:void(0)">模块1</a> <a href="javascript:void(0)">模块2</a> <a href="jav

js选项卡原理及其写法

如图所示,最简单的选项卡 思路: 选项卡就是点击按钮切换到相应内容,其实就是点击按钮把内容通过display(block none)来实现切换的. 1.首先获取元素. 2.for循环历遍按钮元素添加onclick 或者 onmousemove事件. 3.因为点击当前按钮时会以高亮状态显示,所以要再通过for循环历遍把所有的按钮样式设置为空和把所有DIV的display设置为none. 4.把当前按钮添加样式,把当前DIV显示出来,display设置为block. 注:给多个元素添加多个事件要用f

Vue过渡效果之JS过渡

前面的话 与CSS过渡不同,JS过渡主要通过事件进行触发.本文将详细介绍Vue过渡效果之JS过渡 事件钩子 JS过渡主要通过事件监听事件钩子来触发过渡,共包括如下的事件钩子 <transition v-on:before-enter="beforeEnter" v-on:enter="enter" v-on:after-enter="afterEnter" v-on:enter-cancelled="enterCancelled&

介绍下京东的(选项卡中的选项卡)是怎么实现的

我们都谁知道选项卡是通过数组实现的,那么选项卡中的选项卡无非就是一个二维数组. 道理逻辑很简单,下面是我实现的一个方法: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>选项卡嵌套选项卡</title> 6 <style type="text/css"> 7 *{ 8 padding: 0;

android--解决方案--自定义tabhost(动态添加选项+带自动水平滑动选项卡+手势切换选项卡及内容功能)

本文主要解决自定义tabhost的实现,以及集成通过代码动态添加选项卡功能.选项卡水平自动滑动功能.以及通过手势来切换选项卡功能. 下面跟我一起来完成这个完美的解决方案: 1.定义tabwidget选项卡的布局:tab_button.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/r

使用 Vue 和 epub.js 制作电子书阅读器

ePub 简介 ePub 是一种电子书的标准格式,平时我看的电子书大部分是这种格式.在手机上我一般用"多看"阅读 ePub 电子书,在 Windows 上找不到用起来比较顺心的软件,所以很久之前就想折腾一下,自己开发一个 ePub 电子书阅读器.这两天趁着有空,做了一个简单的阅读器.虽然还有些 bug,但基本功能算是齐全了.自己开发的有很多好处,以后只要稍微修改一下,就可以实现导出 HTML 或者 导出 Markdown 的功能,方便保存读书笔记,这一点比大多数软件好用多了. epub

最新的vue没有dev-server.js文件,如何进行后台数据模拟?

参照:https://blog.csdn.net/qq_34645412/article/details/78833860 最新的vue里dev-server.js被替换成了webpack-dev-conf.js 在模拟后台数据的时候直接在webpack-dev-conf.js文件中修改 第一步,在const portfinder = require('portfinder')后添加 //第一步 const express = require('express') const app = exp

vue使用fetch.js发送post请求java后台无法获取参数值

问题:前台vue使用fetch.js发送post请求后,后台 request.getParameter()无法获取到参数值 思路:查阅后,原因为fetch中头文件Content-type这个Header为application/x-www-form-urlencoded导致request请求中的form data变成request payload 处理办法:后台controller中使用流接受数据后,在进行查询操作既可. vue代码 /** * 获取行业大类 */ export const ha

Vue 融入flexible.js scss(sass)文件 添加scss文件 sass

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "He