Home > Article > Web Front-end > Introduction to the method of implementing custom buttons in Vue (with code)
This article brings you an introduction to the method of implementing custom buttons in Vue (with code). It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
In actual development projects, sometimes we use custom buttons; because in a project, there are many pages, and in order to unify the style, we will reuse many of the same or similar buttons. At this time, custom buttons Defining the button component comes in handy. We export the defined button component and reference it globally, so that it can be used in other components at will. This can greatly improve our work efficiency.
Okay, without further ado, here’s the code:
img-button.vue//This is our custom button component
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
Configure the routing in router.js
Introduce
//注册自定义按钮 import imgButton from './components/img-button' Vue.use(imgButton)
into main.js and then use it in other components
<imgButton type='刷新' @click.native='refreshBtn'></imgButton>
//It is worth noting that when adding a click event to a custom button component, you must add .native Because the .native modifier is used to register native events of elements rather than component custom events
This article has ended here. For more other exciting content, you can pay attention to the PHP Chinese websiteJavaScript video tutorial column! ! !
The above is the detailed content of Introduction to the method of implementing custom buttons in Vue (with code). For more information, please follow other related articles on the PHP Chinese website!