本篇文章给大家带来的内容是关于vue实现自定义按钮的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
在实际开发项目中,有时我们会用到自定义按钮;因为一个项目中,众多的页面,为了统一风格,我们会重复用到很多相同或相似的按钮,这时候,自定义按钮组件就派上了大用场,我们把定义好的按钮组件导出,在全局引用,就可以在其他组件随意使用啦,这样可以大幅度的提高我们的工作效率。
好了,话不多说,上代码:
img-button.vue//这是我们自定义按钮组件
d477f9ce7bf77f53fbcf36bec1b69b7a dc6dce4a544fdca2df29d5ac0ea9906b 04709d00d6ba3c5f435be94d7c303a26 263aad0f3be955827bcc1d5aff6d44d116b28748ea4df4d9c2150843fecfba68 aad86c7429f37c88963b0205ca0ffc0816b28748ea4df4d9c2150843fecfba68 c39e35116018f22fc9d43d863213963616b28748ea4df4d9c2150843fecfba68 aae4758416220133809f09342816be2816b28748ea4df4d9c2150843fecfba68 c89b11abafb95dfa912242189996956116b28748ea4df4d9c2150843fecfba68 fc4ac31e702ad115d23e6e14c451c02616b28748ea4df4d9c2150843fecfba68 cee5906ba6065301930a04a53a1baa3116b28748ea4df4d9c2150843fecfba68 83772e2350fd3906001956976985b75f16b28748ea4df4d9c2150843fecfba68 6635fecc3c32ad94b7e63e62dcc6250916b28748ea4df4d9c2150843fecfba68 83de2119fd466a298d7b653d18749a1916b28748ea4df4d9c2150843fecfba68 307be776db83f1031b295f4ba02163cb16b28748ea4df4d9c2150843fecfba68 843564a39424b1810738ffd30ba32ea316b28748ea4df4d9c2150843fecfba68 7d63cbdceaf86b05d56f6d16b940be75 864a99f598dc860ffc260a903a6e72c5{{name}}16b28748ea4df4d9c2150843fecfba68 ff89184982e4152f49907ef10c90fb6f{{name}}16b28748ea4df4d9c2150843fecfba68 2e48a71262777de0c0bb06b627003138{{name}}16b28748ea4df4d9c2150843fecfba68 16b28748ea4df4d9c2150843fecfba68 21c97d3a051048b8e55e3c8f199a54b2 3f1c4e4b6b16bbbd69b2ee476dc4f83a export default { name: 'ImgButton', props: { type: { type: String, default: '' }, name: { type: String, default: '' }, tag: { type: String, default: '' } } } 2cacc6d41bbb37262a98f745aa00fbf0 c977fa5678fe78cf54b097005108eb8c .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; } } 531ac245ce3e4fe3d50054a55f265927
在router.js中配置好路由
在main.js中引入
//注册自定义按钮 import imgButton from './components/img-button' Vue.use(imgButton)
然后就可以在其他组件使用了
<imgButton type='刷新' @click.native='refreshBtn'></imgButton>
//值得注意的是 自定义按钮组件添加点击事件的时候一定要加.native 因为.native 修饰符就是用来注册元素的原生事件而不是组件自定义事件的
本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的JavaScript视频教程栏目!!!
以上是vue实现自定义按钮的方法介绍(附代码)的详细内容。更多信息请关注PHP中文网其他相关文章!