基于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的eval()中使用函数的进一步讨论
Jul 26 Javascript
用js做一个小游戏平台 (一)
Dec 29 Javascript
js 数组克隆方法 小结
Mar 20 Javascript
基于jquery的网页SELECT下拉框美化代码
Oct 28 Javascript
JavaScript中的undefined学习总结
Nov 30 Javascript
JavaScript中解析JSON数据的三种方法
Jul 03 Javascript
JavaScript类型系统之正则表达式
Jan 05 Javascript
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
node.js-v6新版安装具体步骤(分享)
Sep 06 Javascript
Vue 让元素抖动/摆动起来的实现代码
May 31 Javascript
浅谈vue首屏加载优化
Jun 28 Javascript
LayUI+Shiro实现动态菜单并记住菜单收展的示例
May 06 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
通俗易懂的php防注入代码
2010/04/07 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
js常见表单应用技巧
2008/01/09 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
django创建简单的页面响应实例教程
2019/09/06 Python
pandas 空数据处理方法详解
2019/11/02 Python
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
教育学专业实习生的自我鉴定
2013/11/26 职场文书
餐饮业会计岗位职责
2013/12/19 职场文书
心理健康教育心得体会
2013/12/29 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
春节联欢会主持词
2014/03/24 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
获奖感言范文
2015/07/31 职场文书
教师岗位说明书
2015/09/30 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL