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 相关文章推荐
Vue 的 v-model用法实例
Nov 23 Vue.js
Vue组件生命周期运行原理解析
Nov 25 Vue.js
vue导入.md文件的步骤(markdown转HTML)
Dec 31 Vue.js
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
Feb 26 Vue.js
vue 数据双向绑定的实现方法
Mar 04 Vue.js
vue组件的路由高亮问题解决方法
May 11 Vue.js
深入理解Vue的数据响应式
May 15 Vue.js
Vue实现跑马灯样式文字横向滚动
Nov 23 Vue.js
vue特效之翻牌动画
Apr 20 Vue.js
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 Vue.js
vue3 自定义图片放大器效果的示例代码
Jul 23 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
简单的php新闻发布系统教程
2014/05/09 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
js传值 判断
2006/10/26 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
Python内置的字符串处理函数整理
2013/01/29 Python
关于反爬虫的一些简单总结
2017/12/13 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
python实现随机漫步算法
2018/08/27 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
会计电算化专业应届大学生求职信
2013/10/22 职场文书
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
道歉信怎么写
2015/05/12 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
二年级数学教学反思
2016/02/16 职场文书