今天我们将利用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>

View Code

这样神奇的动态Vue按钮便完成啦

转载于:https://www.cnblogs.com/gengbinjia/p/10863931.html

vue之神奇的动态按钮相关推荐

  1. vue利用 vue-animate-number插件动态展示数字(从0动态滚动到指定数字)

    vue利用 vue-animate-number插件动态展示数字(从0动态滚动到指定数字) 第一步:安装vue-animate-number插件 $ npm install vue-animate-n ...

  2. isotope神奇的动态布局库

    HTML5应用开发:神奇的动态布局库isotope教程 1. isotope介绍 Isotope 是一个jQuery的插件,用来实现精美的动态元素布局.可以到http://isotope.metafi ...

  3. vue+elementui 中src动态加载图片的时候不起作用

    vue+elementui 中src动态加载图片的时候不起作用 代码如下: <el-table-column align="center" label="宠物图片& ...

  4. 【推荐】8款神奇的动态网页布局及其制作方法

    [CSDN编译]本文为您总结了8款神奇的动态网页布局及其制作方法,文中还列出了3款jQuery插件来帮助开发者实现这些效果. 案例分享: Gimme Bar  MKSD Architects Mark ...

  5. MFC动态按钮的创建及其消息响应 和 自定义消息

    原文链接: http://www.cnblogs.com/gaohongchen01/p/4046525.html 动态按钮(多个)的创建: 1.在类中声明并定义按钮控件的ID #define IDC ...

  6. vue 根据组件地址动态加载异步组件

    要求:根据列表中配置的组件地址,动态加载组件(webpart) vue 根据组件地址动态加载异步组件 目录结构 index.html components/component1 components/ ...

  7. php动态写入vue,Vue.js中使用动态组件的方法

    本文介绍了如何在Vue.js中引用组件中的HTML元素.您可以通过使用Vue路由器或创建动态组件来切换视图或组件模板. Vue路由器用于在DOM中的视图或组件模板之间导航.要使用Vue路由器,请在ro ...

  8. Atitit 动态按钮图片背景颜色与文字组合解决方案

    Atitit 动态按钮图片背景颜色与文字组合解决方案 转换背景颜色,setFont("cywe_img", fontScale, 50, 5) 设置文字大小与坐标 文字分拆,使用字 ...

  9. 2021-08-05 Vue+D3实现一个动态的流程图

    标题 Vue+D3实现一个动态的流程图 解决了D3v6传参的一些问题(鼠标经过获取不到节点等) 能够像动画一样自动播放的流程图 根据数据自动生成节点,不需要自己手写节点的位置 附上D3.js官网链接: ...

最新文章

  1. python一切皆对象的理解_python中为什么万物皆对象
  2. 间接寻址级别不同_详解西门子间接寻址之地址寄存器间接寻址
  3. C#利用WebBrowser获取完整COOKIE介绍
  4. C++ Qt 访问权限总结
  5. tcp_wrapper:简单的基于主机的访问控制工具
  6. 2. wordpress 友情链接的备份和导入
  7. unix服务器修改系统时间,Linux或Unix修改系统时间的方法
  8. php中的oop思想,OOP思想指的是什么?
  9. 非线性方程的数值解法:二分法的MATLAB实现
  10. 屏幕录像专家注册机破解方法
  11. 怎么将DWG文件有效转换为PDF文件
  12. Python游戏开发,Python实现贪吃蛇小游戏与吃豆豆 附带源码
  13. python库下载超时_Python的请求库超时,但是得到了响应
  14. JAVA通用分页代码
  15. flyme7与miui11无root精简系统app
  16. 【loj3054】【hnoi2019】鱼
  17. 数据校验的正则表达式
  18. C语言for循环详解
  19. html 显示 pdf
  20. VLSI数字信号处理系统——第一章数字信号处理系统导论

热门文章

  1. java遍历jsonarray数组_java-JSON-遍历JSONArray
  2. margin background_div盒子的外部距离(margin)【202】。
  3. python 怎么取对数_重新开始学习Python 第二十八天 Python 数学模块
  4. R语言中最强的神经网络包RSNNS
  5. python read函数菜鸟_Python
  6. linux+npm+v+报错_linux下安装npm
  7. mysql innodb启动失败_关于mysql innodb启动失败无法重启的处理方法讲解
  8. 2020idea插件怎么同步_暴击单身狗,异地情侣居然靠一款插件同步追剧!
  9. python为什么会出现无响应怎么办_python定时检测无响应进程并重启的实例代码
  10. C语言:判断三角形是否为直角三角形