vue实现按钮切换图片


Posted in Vue.js onJanuary 20, 2021

本文实例为大家分享了vue实现按钮切换图片的具体代码,供大家参考,具体内容如下

Tab选项卡

vue实现按钮切换图片

实现步骤

1、实现静态UI效果

用传统的方式实现标签结构和样式

2、基于数据重构UI效果

将静态的结构和样式重构为基于Vue模板语法的形式
处理事件绑定和js控制逻辑

vue实现按钮切换图片

设置基本样式

{
 overflow: hidden;
 padding: 0;
 margin: 0;
 }

 .tab ul li {
 box-sizing: border-box;
 padding: 0;
 float: left;
 width: 100px;
 height: 45px;
 line-height: 45px;
 list-style: none;
 text-align: center;
 border-top: 1px solid #ccc;
 border-right: 1px solid #ccc;
 cursor: pointer;
 }

 .tab ul li.active {
 background-color: orange;
 }

 .tab ul li:first-child {
 border-left: 1px solid blue;
 }

 .tab div {
 width: 500px;
 height: 300px;
 display: none;
 text-align: center;
 font-size: 30px;
 line-height: 300px;
 border: 1px solid blue;
 border-top: 0px;
 }

 .tab div.current {
 display: block;
}

实现静态布局

<div id="app">
 <button v-on:click="handla">向前切换</button>
 <button v-on:click="handlc">单向循环切换</button>
 <button v-on:click="handle">向后切换</button>

 <div class="tab">
 <ul>
 <li :class="currentIndex==index?'active':''" :key="item.id" v-for="(item,index) in list">{{item.title}}
 </li>
 </ul>
 <div :class="currentIndex==index?'current':''" :key="item.id" v-for="(item,index) in list">
 <img :src="item.path">
 </div>
 </div>

</div>

实现具体功能

<script type="text/javascript" src="../js/vue.js"></script>
 <script type="text/javascript">
 /* */
 var vm = new Vue({
 el: '#app',
 data: {
 currentIndex: 0,
 list: [{
  id: 1,
  title: 'apple',
  path: 'img/apple.png'
 }, {
  id: 2,
  title: 'orange',
  path: 'img/orange.png'
 }, {
  id: 3,
  title: 'lemon',
  path: 'img/lemon.png'
 }]
 },
 methods: {
 handle: function () {
  if (this.currentIndex < 2) {
  this.currentIndex = this.currentIndex + 1
  }
 },

 handla: function () {
  if (this.currentIndex > 0) {
  this.currentIndex = this.currentIndex - 1
  }

 },
 handlc: function () {
  this.currentIndex = this.currentIndex + 1
  if (this.currentIndex > 2) {
  this.currentIndex = 0
  }

 },

 }
 })
</script>

最终效果

vue实现按钮切换图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 Vue.js
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
Vue实现小购物车功能
Dec 21 Vue.js
jenkins自动构建发布vue项目的方法步骤
Jan 04 Vue.js
深入了解Vue动态组件和异步组件
Jan 26 Vue.js
如何在 Vue 中使用 JSX
Feb 14 Vue.js
vue首次渲染全过程
Apr 21 Vue.js
VUE中的v-if与v-show区别介绍
Mar 13 Vue.js
Vue3中toRef与toRefs的区别
Mar 24 Vue.js
vue 自定义组件添加原生事件
Apr 21 Vue.js
vue里使用create, mounted调用方法
Apr 26 Vue.js
使用vuex-persistedstate本地存储vuex
Apr 29 Vue.js
Vue实现图书管理案例
Jan 20 #Vue.js
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 #Vue.js
vue二选一tab栏切换新做法实现
Jan 19 #Vue.js
vue-resource 拦截器interceptors使用详解
Jan 18 #Vue.js
vue element el-transfer增加拖拽功能
Jan 15 #Vue.js
Vue实现多页签组件
Jan 14 #Vue.js
如何在vue中使用HTML 5 拖放API
Jan 14 #Vue.js
You might like
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
jquery 新浪网易的评论块制作
2010/07/01 Javascript
几个有趣的Javascript Hack
2010/07/24 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
Python手机号码归属地查询代码
2016/05/04 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
Django中URL的参数传递的实现
2019/08/04 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
房地产管理毕业生自荐信
2013/11/04 职场文书
护士在校生自荐信
2014/02/01 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
2014年师德承诺书
2014/05/23 职场文书
应届生求职信范文
2014/05/26 职场文书
南京青奥会口号
2014/06/12 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书