.eqc-notifier{position:fixed;top:68px;left:50%;height:36px;padding-right:10px;line-height:36px;box-shadow:0016px0rgba(0,0,0,0.16);border-radius:3px;background:#fff;z-index:100;//最高层transform:translateX(-50%);animation:fade-in0.3s;.icon{margin:10px;font-size:16px;}.close{margin:8px;font-size:20px;color:#666;transition:all0.3s;cursor:pointer;&:hover{color:#ff296a;}}&.success{color:#1bc7b1;}&.fail{color:#ff296a;}&.info{color:#1593ff;}&.warn{color:#f89300;}&.close{animation:fade-out0.3s;}}Vue是最近最流行的前端框架。简单的入口方式和强大的API是它的优势。同时,由于其API的多样性和丰富性,其很多开发方式都不同于所有基于组件的React。如果你对Vue的API没有全面的了解(有些甚至在文档中都没有提及),那么在开发设计一个组件的时候,可能会绕一大圈,所以我强烈建议你先有一个学习Vue时了解所有Vue核心API。在这篇文章中,我将从实践出发,顺便总结一些知识点。文章很长,如果不能一下子看完,可以先收藏起来。如果你刚刚开始接触Vue,那么相信这篇文章一定会对你以后的提升有所帮助。言归正传,相信几乎任何一个项目都会有一个必不可少的功能,就是用户操作反馈或者提醒,就像这样(一个简单的demo)。其实在Vue的中大型项目中,这些类似的小功能会更加丰富和严谨,而在以Vue为核心框架的前端项目中,由于Vue本身是一个组件化的虚拟Dom框架,一个通知组件需要被实现的演示当然很简单。但是由于通知组件的使用特点,直接在模板中写组件,通过v-show或者props来控制通知组件的显示,显然是很不方便的,这意味着你的代码结构会发生变化。当层数很多的时候,我们把它们挂载在APP或者一个组件下显然是不合理的,如果要在action或者其他非组件场景下使用notifications,那么就无法实现纯组件模式的使用。那么有没有什么方法可以利用Vue的组件化特性方便的实现一个通知组件的显示,那么是否可以通过一个方法来控制弹出组件的显示和隐藏呢?目标1实现了一个简单的反馈通知,可以直接在组件中通过方法调用。例如,Vue.$confirm({...obj})首先,让我们实现通知组件。相信大部分人都能写出像样的组件。不啰嗦,直接放代码:{{msg}}