基于vue实现一个神奇的动态按钮效果


Posted in Javascript onMay 15, 2019

今天我们将利用vue的条件指令来完成一个简易的动态变色功能按钮

首先我们还是要对vue进行配置,在上篇随笔中有相关下载教学.

然后我们要在html页面上搭建三个简易的按钮,颜色分别为紫,绿和蓝(颜色随意)其代码如下:

<body>
<div id="app">
 <p>
  <button @click="btn_click('pg1')" :style="{background:'rebeccapurple'}">紫</button>
  <button @click="btn_click('pg2')" :style="{background:'yellowgreen'}">绿</button>
  <button @click="btn_click('pg3')" :style="{background:'cornflowerblue'}">蓝</button>
 </p>
</div>
</body>

这里的@是v-on事件指令,在这里要在三个按钮上设置点击事件

接着我们要进行条件指令的判断,其代码如下:  

<div class="box pg1" v-if="pg == 'pg1'" key="pg1"></div>
  <div class="box pg2" v-else-if="pg == 'pg2'" key="pg2"></div>
  <div class="box pg3" v-else key="pg3"></div>

通过条件来判断点击不同的按钮触发不同的效果

接下来我们将进行挂载点,事件的渲染以及为事件提供实现体操作

<script>
 new Vue({
  el: '#app',
  data: {
   pg: 'pg1'
  },
  methods: {
   btn_click: function (pg_num) {
    this.pg = pg_num
   }
  }
 })
</script>

这里我们设置进入页面后默认显示第一个按钮显示的图片,通过点击来完成事件的转换.

最后就是把图片给设置出来啦

<style>
 .box {
  width: 200px;
  height: 100px;
  background-color: darkgray;
 }
 .pg1 { background-color: rebeccapurple; }
 .pg2 { background-color: yellowgreen; }
 .pg3 { background-color: cornflowerblue; }
</style>

当然也可以选择你喜欢的图片进行放置,这里我们只是放置颜色填充的框

具体的实现效果如下:

基于vue实现一个神奇的动态按钮效果基于vue实现一个神奇的动态按钮效果基于vue实现一个神奇的动态按钮效果 

  通过不同的点击来获得不同的图片!

整体代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
  .box {
   width: 200px;
   height: 100px;
   background-color: darkgray;
  }
  .pg1 { background-color: rebeccapurple; }
  .pg2 { background-color: yellowgreen; }
  .pg3 { background-color: cornflowerblue; }
 </style>
</head>
<body>
<div id="app">
 <p v-if="is_if" key="my_if">v-if的显示与隐藏</p>
 <p v-show="is_show" key="my_show">v-show的显示与隐藏</p>
 <p>
  <button @click="btn_click('pg1')" :style="{background:'rebeccapurple'}">紫</button>
  <button @click="btn_click('pg2')" :style="{background:'yellowgreen'}">绿</button>
  <button @click="btn_click('pg3')" :style="{background:'cornflowerblue'}">蓝</button>
  <div class="box pg1" v-if="pg == 'pg1'" key="pg1"></div>
  <div class="box pg2" v-else-if="pg == 'pg2'" key="pg2"></div>
  <div class="box pg3" v-else key="pg3"></div>
 </p>
</div>
</body>
<script src="js/vue.min.js"></script>
<script>
 new Vue({
  el: '#app',
  data: {
   is_if: false,
   is_show: true,
   pg: 'pg1'
  },
  methods: {
   btn_click: function (pg_num) {
    this.pg = pg_num
   }
  }
 })
</script>
</html>

总结

以上所述是小编给大家介绍的基于vue实现一个神奇的动态变色按钮效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript编程起步(第七课)
Jan 10 Javascript
做网页的一些技巧(续)
Feb 01 Javascript
一个用js实现的页内搜索代码
May 23 Javascript
jquery 学习之二 属性(类)
Nov 25 Javascript
jquery中获取元素的几种方式小结
Jul 05 Javascript
yepnope.js 异步加载资源文件
Sep 08 Javascript
js判断移动端是否安装某款app的多种方法
Dec 18 Javascript
基于javascript实现泡泡大冒险网页版小游戏
Mar 23 Javascript
详谈angularjs中路由页面强制更新的问题
Apr 24 Javascript
深入浅出理解JavaScript闭包的功能与用法
Aug 01 Javascript
Webpack 4.x搭建react开发环境的方法步骤
Aug 15 Javascript
axios实现文件上传并获取进度
Mar 25 Javascript
微信小程序导航栏跟随滑动效果的实现代码
May 14 #Javascript
详解VSCode配置启动Vue项目
May 14 #Javascript
微信小程序下拉菜单效果的实例代码
May 14 #Javascript
jquery+css实现Tab栏切换的代码实例
May 14 #jQuery
jquery实现二级导航下拉菜单效果实例
May 14 #jQuery
js纯前端实现腾讯cos文件上传功能的示例代码
May 14 #Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
May 14 #Javascript
You might like
用ODBC的分页显示
2006/10/09 PHP
PHP 已经成熟
2006/12/04 PHP
如何隐藏你的.php文件
2007/01/04 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
关于Python 3中print函数的换行详解
2017/08/08 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
对Python _取log的几种方式小结
2019/07/25 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
简短的公司员工自我评价分享
2013/11/13 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
专家推荐信怎么写
2015/03/25 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
HTML基础详解(上)
2021/10/16 HTML / CSS