本篇文章给大家带来的内容是关于vue实现自定义按钮的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

在实际开发项目中,有时我们会用到自定义按钮;因为一个项目中,众多的页面,为了统一风格,我们会重复用到很多相同或相似的按钮,这时候,自定义按钮组件就派上了大用场,我们把定义好的按钮组件导出,在全局引用,就可以在其他组件随意使用啦,这样可以大幅度的提高我们的工作效率。

好了,话不多说,上代码:

img-button.vue//这是我们自定义按钮组件

{{name}}
{{name}}
{{name}}

export default {

name: 'ImgButton',

props: {

type: {

type: String,

default: ''

},

name: {

type: String,

default: ''

},

tag: {

type: String,

default: ''

}

}

}

.img-button {

vertical-align: middle;

display: inline-block;

cursor: pointer;

margin-right: 10px;

.img-btn {

.img-no-repeat;

width:25px;

height:25px;

}

.img-btn:hover {

transform: scale(1.1);

}

.refresh-img {

background-image: url('../../assets/images/button/refresh.png');

}

.add-img {

background-image: url('../../assets/images/button/add.png');

}

.delete-img {

background-image: url('../../assets/images/button/delete.png');

}

.check-img {

background-image: url('../../assets/images/button/check.png');

}

.close-img {

background-image: url('../../assets/images/button/close.png');

}

.edit-img {

background-image: url('../../assets/images/button/edit.png');

}

.gear-img {

background-image: url('../../assets/images/button/gear.png')

}

.plan-img {

background-image: url('../../assets/images/button/plan.png')

}

.map-img {

background-image: url('../../assets/images/button/map.png')

}

.normal-img {

background-image: url('../../assets/images/button/normal.png')

}

.special-img {

background-image: url('../../assets/images/button/special.png')

}

.line-img {

background-image: url('../../assets/images/button/line_chart.png')

}

.ibtn {

width: auto;

min-width: 100px;

padding: 0 20px;

font-size: 17px;

height: 30px;

line-height: 30px;

text-align: center;

border-radius:15px;

background-color: #2f5d98;

vertical-align: middle;

color:#00cccc;

}

.ibtn-samll {

.ibtn;

height: 25px;

padding: 0 2px;

font-size: 10px;

line-height: 25px;

border-radius: 0px;

background-color: transparent;

border: 1px solid #00cccc;

}

.ibtn-samll:hover {

color: white;

border: 1px solid white;

}

.normal-btn {

.ibtn;

}

.normal-btn:hover {

color: white;

background-color: #ff9247;

}

}

在router.js中配置好路由

在main.js中引入//注册自定义按钮

import imgButton from './components/img-button'

Vue.use(imgButton)

然后就可以在其他组件使用了

//值得注意的是 自定义按钮组件添加点击事件的时候一定要加.native 因为.native 修饰符就是用来注册元素的原生事件而不是组件自定义事件的

本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的JavaScript视频教程栏目!!!

php自定义按钮,vue实现自定义按钮的方法介绍(附代码)相关推荐

  1. php 自定义行间距,CSS设置文字行间距的方法介绍(代码示例)

    本篇文章的内容是关于CSS设置文字行间距的方法介绍,内容很详细,有需要的朋友可以参考一下. 对于行间距的设置肯定是需要行高属性line-height来设置间距.(相关推荐:CSS学习手册) 指定绝对值 ...

  2. 数字气泡 php,vue指令如何实现气泡提示(附代码)

    本篇文章给大家带来的内容是关于vue指令如何实现气泡提示(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 菜鸟学习之路 //L6zt github 自己 在造组件轮子,也就是 ...

  3. 怎么将vue模板转换为html,vue中自定义html文件的模板

    如果默认生成的 HTML 文件不适合需求,可以创建/使用自定义模板. 一是通过 inject 选项,然后传递给定制的 HTML 文件.html-webpack-plugin 将会自动注入所有需要的 C ...

  4. electron vue点击按钮关闭_electron+vue制做桌面应用--自定义标题栏最大/小化和关闭...

    上一篇:electron+vue制做桌面应用--自定义标题栏中咱们介绍了如何使用electon制做自定义样式的标题栏 接下来,咱们介绍一下标题栏上的最大化.最小化和关闭按钮如何实现vue 首先查阅el ...

  5. 第十四章:Electron-Vue 隐藏顶部菜单 隐藏关闭按钮、自定义关闭 最大化 最小化按钮

    electron-vue 中隐藏顶部菜单 //隐藏顶部菜单 mainWindow.setMenu(null); 隐藏关闭 最大化 最小化按钮 mainWindow = new BrowserWindo ...

  6. ListView自定义视图中对Button按钮实现仅允许一个按钮处于开启状态

    2019独角兽企业重金招聘Python工程师标准>>> Android项目迭代,之前使用下拉框Spinner被替换成ListView,相应的实现也比之前更加复杂了,根据美工给出的界面 ...

  7. 自定义Android带图片的按钮

    自定义Android带图片的按钮 前言 现在移动设备的按钮设计讲究大图标小文字,希望用户只要一看到图标便能知道这个按钮是干嘛的,但又要有必要的文字提示,最常见的就数搜索按钮了,上面一个大大的放大镜图标 ...

  8. 按钮配置之自定义按钮使用(一)——JEPLUS软件快速开发平台

    为什么80%的码农都做不了架构师?>>>    JEPLUS按钮配置之自定义按钮使用(一) 系统开发过程中无论是表单的默认按钮或是列表的默认按钮以及Action的默认按钮有时候并不能 ...

  9. qt自定义按钮类,每个按钮自带一个右键弹出框,如何使同一时刻只显示一个弹出框

    提要 继承于QPushButton的自定义按钮类,其右键弹出一个弹框,创建多个这样的自定义按钮在窗口中,每一时刻只显示一个右键弹出框,避免同一时刻,多个按钮右键弹出弹出框后,未及时关闭弹出框导致的同一 ...

  10. java中点击按钮出现echarts图表_echarts 显示下载按钮,echarts 自定义按钮,echarts 添加按钮...

    echarts 显示下载按钮,echarts 自定义按钮,echarts 添加按钮 >>>>>>>>>>>>>>&g ...

最新文章

  1. std::ref std::cref
  2. Vuex 使用了 module 后的访问方法 ..
  3. python index函数时间复杂度_初学python之以时间复杂度去理解列表常见使用方法
  4. linux系统之centos/ubuntu选择
  5. mysql中一个表怎么查询多以上的信息,MySQL怎么样实现多个表的或查询?
  6. nokia : Booklet 3G
  7. python自动生成word版本试卷_Python解决问题:生成包含加减练习题的Word文件
  8. ubuntu下编译pjsip
  9. 8个球放入3个盒子方式_球放进盒子问题(8种, 可变形)
  10. BZOJ 1597 [Usaco2008 Mar] 土地购买
  11. TDX指标的理解与改造(价格到达指标线提醒)
  12. 稳坐CACTI,遥知千里
  13. 【渝粤教育】国家开放大学2018年春季 0702-22T当代中国政治制度 参考试题
  14. Python_Bool
  15. 小白Linux入门之:常用命令介绍
  16. 绿盟科技 linux漏洞,apache漏洞修复(绿盟科技漏洞)
  17. 使用gimp批量处理图片
  18. smartsvn学习(-)
  19. 一款简单免费功能强大的截图软件Snipaste
  20. 日撸leetCode三道题---Day4---双指针和字符串

热门文章

  1. crmjs区分窗口是否是高速编辑(2)
  2. Java EE Servlet 几个path
  3. 快速阅读《构建之法》——构建之法阅读笔记01
  4. jQuery过滤选择器 通过过滤条件选取需要的元素
  5. 内容编辑器在MOSS中的应用
  6. 农民工兄弟学C#(4)
  7. 孙鑫VC学习笔记:第四讲 MFC消息映射机制和CDC类的使用
  8. linux bash错误,linux bash错误重定向输出
  9. 监控服务器说明文档,监控服务器说明文档
  10. 数据结构 第二章 线性表