這篇文章帶給大家的內容是關於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中文網其他相關文章!