效果图:
子组件:
<template>
<div class="toash" :style="{display:ifShow}">
<span>{{text}}</span>
</div>
</template>
<script>
export default {
props:["text","timer"],
data () {
return {
ifShow:"block"
}
},
mounted(){
setTimeout(()=>{
this.ifShow = "none";
},this.timer)
}
}
</script>
父组件:
<template>
<div class="hello">
<toash text="登录成功" timer=3000></toash>
</div>
</template>
问题:
我看了很多框架,只要在js里:this.$toash("文字描述")就可以调用toash了,非常的方便操作。那我这个写的组件如何才能在js调用toash组件呢?
最近正在抽vue的ui组件,其中有个message组件,和你这个差不多。简单的说这类组件的难点在于:
好多框架里面这类组件都有两个文件,一个xxx.vue,一个xxx.js。
message.vue
message.js