时间:2021-05-18
今天我们将利用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>当然也可以选择你喜欢的图片进行放置,这里我们只是放置颜色填充的框
具体的实现效果如下:
通过不同的点击来获得不同的图片!
整体代码如下:
<!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实现一个神奇的动态变色按钮效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
iview-admin是一个基于vue和iview组件库实现的管理后台前端,本文基于iview-admin最新版本,实现基于权限的动态路由加载。本文代码可参见:
本文实例为大家分享了Vue实现图书管理的具体代码,供大家参考,具体内容如下案例效果案例思路1、图书列表实现静态列表效果基于数据实现模板效果处理每行的操作按钮2、
这是一款基于jQuery实现地图map悬停显示省市代码,这样一个神奇的地图便于我们更好地了解中国,增加自己的地理知识。下面是效果图是不是很棒。效果演示源码下载为
滑动开关按钮大家在各大网站都能见到,下面小编给大家分享一篇基于jquery实现的一个滑动按钮开关效果,感兴趣的朋友可以参考下实现代码。先给大家展示下效果图:代码
本文实例为大家分享了vue实现按钮切换图片的具体代码,供大家参考,具体内容如下Tab选项卡实现步骤1、实现静态UI效果用传统的方式实现标签结构和样式2、基于数据