前军教程网

中小站长与DIV+CSS网页布局开发技术人员的首选CSS学习平台

vue还不知道tab的展示机制现在不学习,何时学习

如果你是新手小白的话,可以直接复制下面的代码去尝试,不过要直接添加样式代码,

如果不是可以直接看下面的总结

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Title</title>

</head>

<style>

body {

font-family: "Microsoft YaHei";

}

#tab {

width: 600px;

margin: 0 auto;

}

.tab-tit {

font-size: 0;

width: 600px;

}

.tab-tit a {

display: inline-block;

height: 40px;

line-height: 40px;

font-size: 16px;

width: 25%;

text-align: center;

background: #ccc;

color: #333;

text-decoration: none;

}

.tab-tit .cur {

background: #09f;

color: #fff;

}

.tab-con div {

border: 1px solid #ccc;

height: 400px;

padding-top: 20px;

}

</style>

<body>

<div id="tab">

<div>

<!--点击设置curId的值 如果curId等于0,第一个a添加cur类名,如果curId等于1,第二个a添加cur类名,以此类推。添加了cur类名,a就会改变样式 @click,:class ,v-show这三个是vue常用的指令或添加事件的方式-->

<a href="javascript:;" @click="curId=0" :class="{'cur':curId===0}">html</a>

<a href="javascript:;" @click="curId=1" :class="{'cur':curId===1}">css</a>

<a href="javascript:;" @click="curId=2" :class="{'cur':curId===2}">javascript</a

<a href="javascript:;" @click="curId=3" :class="{'cur':curId===3}">vue</a>

</div>

<div>

<!--根据curId的值显示div,如果curId等于0,第一个div显示,其它三个div不显示。如果curId等于1,第二个div显示,其它三个div不显示。以此类推-->

<div v-show="curId===0">

html<br/>

</div>

<div v-show="curId===1">

css

</div>

<div v-show="curId===2">

javascript

</div>

<div v-show="curId===3">

vue

</div>

</div>

</div>

</body>

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">

//这是引入vue的文件

</script>

<script>

new Vue({

el: '#tab',

data: {

curId: 0

},

computed: {},

methods: {},

mounted: function() {

}

})

</script>

</html>

总结:这代码看起来不难,主要就是通过curId这个变量来影响其中的显示和隐藏,利用v-show的特性,来进行显示和隐藏其中的页面。,如果你觉得这样比较麻烦,可以再精简一些,利用其中的数组中index就是下标来进行切换

其中这里面主要注意的地方在于for循环得到的下标和方法传值改变变量的主要难点,其实都不难,祝大家早日成为IT届大神


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言