本文实例为大家分享了Vue.js实现tab滑块效果的具体代码,供大家参考,具体内容如下
<!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">
<script src="../lib/vue.min.js"></script>
<style>
*{margin:0;padding:0;}
#tabPanel .itemname{height:40px;width:180px;margin-bottom:10px;}
#tabPanel .itemcontent{height:40px;width:180px;}
#tabPanel .addbtn{width:100px;height:30px;}
#tabPanel .active{background:#eee;}
#tabPanel{height:340px;width:500px;margin:100px auto;}
#tabPanel .tab{height:40px;background:#ccc;margin-top:10px;}
#tabPanel .tab ul li{list-style: none;float:left;width:80px;height:40px;text-align:center;line-height:40px;}
#tabPanel .content{height:300px;width:500px;background:#eee;}
</style>
<title>Vue.js编写tab滑块效果</title>
</head>
<body>
<div id="tabPanel">
<label>添加滑块名称:<input type="text" v-model="tabItem" class="itemname"></label><br>
<label>添加滑块内容:<input type="text" v-model="tabContent" class="itemcontent"></label><br>
<input type="button" value="添加选项" @click="addItem()" class="addbtn">
<div class="tab">
<ul>
<li v-for="(value, index) in tabs" v-bind:class="{active: index == num }" @mouseover="toggle(index)" @dblclick="del(index)">{{value}}</li>
</ul>
</div>
<div class="content">
<div class="box" v-for="(value, index) in tabContents" v-show="index == num" contenteditable="true" @blur="editContent(index,value)">{{value+index}}</div>
</div>
</div>
</body>
<script>
var v = new Vue ({
el: "#tabPanel",
data: {
tabs: ["第一项","第二项"],
tabContents: ["第一项内容","第二项内容"],
num: 0,
tabItem:"",
tabContent:""
},
methods:{
//切换滑块
toggle: function(index){
this.num = index;
},
//添加滑块
addItem: function(){
if(this.tabItem == "" || this.tabContent == ""){
alert("填写完整的名称和内容");
}else{
this.tabs.push(this.tabItem);
this.tabContents.push(this.tabContent);
}
},
//双击删除滑块
del: function(index){
this.tabs.splice(index,1);
this.tabContents.splice(index,1)
},
//编辑选项内容
editContent: function(index,value){
this.tabContents[index] = value;
console.log(this.tabContents);
}
}
});
</script>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Vue.js
# tab
# 滑块
# Vue滑块解锁组件使用方法详解
# vue实现登录时滑块验证
# Vue集成阿里云做滑块验证的实践
# Vue3+Vue-cli4项目中使用腾讯滑块验证码的方法
# vue实现简单滑块验证
# 使用konva和vue-konva库实现拖拽滑块验证功能
# VUE接入腾讯验证码功能(滑块验证)备忘
# Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
# vue-awesome-swiper滑块插件使用方法详解
# vue实现移动端原生小球滑块
# 第一项
# 双击
# 大家分享
# 具体内容
# 大家多多
# script
# edge
# Compatible
# vue
# lib
# src
# UA
# scale
# initial
# device
# equiv
# http
# bottom
# px
相关文章:
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
存储型VPS适合搭建中小型网站吗?
如何在Windows环境下新建FTP站点并设置权限?
如何在阿里云香港服务器快速搭建网站?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
电商网站制作价格怎么算,网上拍卖流程以及规则?
如何在宝塔面板中修改默认建站目录?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
如何选择高效稳定的ISP建站解决方案?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
jQuery 常见小例汇总
建站之星IIS配置教程:代码生成技巧与站点搭建指南
Python如何创建带属性的XML节点
如何高效利用亚马逊云主机搭建企业网站?
网站制作企业,网站的banner和导航栏是指什么?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
公司门户网站制作流程,华为官网怎么做?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
购物网站制作公司有哪些,哪个购物网站比较好?
建站主机CVM配置优化、SEO策略与性能提升指南
C++如何使用std::optional?(处理可选值)
建站之星安装后界面空白如何解决?
深圳网站制作培训,深圳哪些招聘网站比较好?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
宿州网站制作公司兴策,安徽省低保查询网站?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何通过万网虚拟主机快速搭建网站?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
网站制作新手教程,新手建设一个网站需要注意些什么?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
如何在IIS中新建站点并配置端口与IP地址?
济南企业网站制作公司,济南社保单位网上缴费步骤?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
建站之星伪静态规则如何正确配置?
linux top下的 minerd 木马清除方法
建站之星会员如何解锁更多建站功能?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
高端网站建设与定制开发一站式解决方案 中企动力
建站为何优先选择香港服务器?
建站之星如何实现五合一智能建站与营销推广?
建站之星导航配置指南:自助建站与SEO优化全解析
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
建站之星展会模板:智能建站与自助搭建高效解决方案
活动邀请函制作网站有哪些,活动邀请函文案?
招贴海报怎么做,什么是海报招贴?
*请认真填写需求信息,我们会在24小时内与您取得联系。