自己定义了一个按钮按组件
<template>
<div>
<div class="endBtn">
<van-button type="danger" block color="linear-gradient( to left ,#F24B0B, #FF4A44 )">{{btnMsg}}</van-button>
</div>
</div>
</template>
<script>
export default {
name: 'UiEndbutton',
props:["btnMsg"],
data() {
return {
};
},
mounted() {
},
methods: {
},
};
</script>
<style lang="stylus" scoped>
.endBtn
width: 345px
height: 44px
border-radius: 4px
background: radial-gradient(#F24B0B 100%,#FF4A44 100%);
margin-top: 15px
margin-left: 15px
</style>
在其他的页面引用这个组件
引入
import EndButton from '@/components/EndButton.vue';
export default {
name: 'UiEndyuyuetransfer',
components:{
PageTop,
YuyueDetailItem,
EndButton,
},
methods:{
toEndYuyueTransferResult(){
this.$router.push({name:"EndYuyueTransferResult"})
}
}
}
在页面中
<end-button btnMsg="终止" @click="toEndYuyueTransferResult"></end-button>
点击按钮你会发现,方法没有被触发。
给vue组件绑定事件时候,必须加上native ,否则会认为监听的是来自Item组件自定义的事件。
<end-button btnMsg="终止" @click.native="toEndYuyueTransferResult"></end-button>