Vue实现点击显示不同图片的效果


Posted in Javascript onAugust 10, 2019

本文实例为大家分享了Vue点击显示不同图片的具体代码,供大家参考,具体内容如

使用Vue中的以下知识点来显示效果

①:v-for:循环遍历数据
②:v-bind:class={ }:绑定样式
③:v-on:click(简写@click):点击事件
④:v-if:判断

<!DOCTYPE html>
<html>
<head>
 <title>点击显示相对应的图片</title>
 <style type="text/css">
 *{
 margin: 0;
 padding: 0;
 list-style: none;
 }
 .myul{
 display: flex;
 }
 .myul li{
 border: 1px solid orange;
 height: 150px;
 width: 150px;
 flex-direction: row;
 text-align: center;
 line-height: 150px;
 }
 .content{
 border: 1px solid grey;
 height: 350px;
 width: 600px;
 }
 .content img{
 height: 350px;
 width: 600px;
 }
 .active{
 background: #3A9ffb;
 color: white;
 }
 </style>
</head>
<body>
 <div class="app">
 <div class="title">
 <ul class="myul">
 <li v-for="(item,index) in mess" v-bind:class="{ 'active': status === index}" v-on:click="changeImg(index)">
  {{item.content}}
 </li>
 </ul>
 </div>
 <div class="content">
 <img src="img/1.jpg" v-if="status === 0">
 <img src="img/2.jpg" v-if="status === 1">
 <img src="img/84.jpg" v-if="status === 2">
 <img src="img/85.jpg" v-if="status === 3">
 </div>
 </div>
</body>
</html>
<script src="https://cdn.bootcss.com/vue/2.5.20/vue.js"></script>
<script type="text/javascript">
 new Vue({
 el:".app",
 data:{
 status:0, //状态显示
 mess:[
 {id:0,content:"点击显示图片一"},
 {id:1,content:"点击显示图片二"},
 {id:2,content:"点击显示图片三"},
 {id:3,content:"点击显示图片四"}
 ]
 },
 methods:{
 changeImg:function(index){
 this.status=index;
 }
 }
 })
</script>

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

Javascript 相关文章推荐
javascript showModalDialog,open取得父窗口的方法
Mar 10 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
Jun 28 Javascript
ajax java 实现自动完成功能
Dec 19 Javascript
JS中的构造函数详细解析
Mar 10 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
Mar 30 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
Jul 07 Javascript
JS防止网页被嵌入iframe框架的方法分析
Sep 13 Javascript
ReactNative页面跳转实例代码
Sep 27 Javascript
深入理解javascript函数参数与闭包
Dec 12 Javascript
小程序视频列表中视频的播放与停止的示例代码
Jul 20 Javascript
详解Vue2.5+迁移至Typescript指南
Aug 01 Javascript
微信小程序组件生命周期的踩坑记录
Mar 03 Javascript
vue+eslint+vscode配置教程
Aug 09 #Javascript
一个手写的vue放大镜效果
Aug 09 #Javascript
详解Vue-cli3.X使用px2rem遇到的问题
Aug 09 #Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
Aug 09 #Javascript
小程序Request的另类用法详解
Aug 09 #Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
Aug 09 #Javascript
vue中组件通信的八种方式(值得收藏!)
Aug 09 #Javascript
You might like
php smarty模版引擎中的缓存应用
2009/12/02 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
php读取本地json文件的实例
2018/03/07 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
django基础之数据库操作方法(详解)
2017/05/24 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
python 获取字符串MD5值方法
2018/05/29 Python
python调用百度语音识别api
2018/08/30 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
python GUI计算器的实现
2020/10/09 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
工地门卫岗位职责
2013/12/30 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
2015高考寄语集锦
2015/02/27 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
logback 实现给变量指定默认值
2021/08/30 Java/Android
MySQL读取JSON转换的方式
2022/03/18 MySQL
python 实现图片特效处理
2022/04/03 Python