header-tab.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. Vue.component('header-tab', {
  2. template: '<div class="div-header">\
  3. <div class="fl">\
  4. <div class="application-name">{{appname}}</div>\
  5. <div class="vertical-line"></div>\
  6. <img v-show="isback" @click="back" src="../../../images/fanhui_icon.png" width="18" height="18" class="mr10 vam" />\
  7. <img v-show="isrefresh" @click="refresh" src="../../../images/shuaxin_icon.png" width="18" height="18" class="vam" />\
  8. </div>\
  9. <div class="fr mt10">\
  10. <img v-show="isfilter" @click="filter" src="../../../images/xuanzhe_icon.png" width="18" height="18" class="mr10" />\
  11. <img v-show="isopen" @click="open" src="../../../images/zhankai_icon.png" width="18" height="18" />\
  12. </div>\
  13. </div>',
  14. props: ["appname","code","isback", "isrefresh","isfilter","isopen"],
  15. data: function() {
  16. return {
  17. }
  18. },
  19. mounted: function() {
  20. },
  21. methods: {
  22. //返回事件
  23. back:function(){
  24. EventBus.$emit('back-click', {});
  25. },
  26. //刷新事件
  27. refresh:function(){
  28. EventBus.$emit('refresh-click', {});
  29. },
  30. //筛选事件
  31. filter:function(){
  32. EventBus.$emit('filter-click', {});
  33. },
  34. //展开事件
  35. open:function(){
  36. EventBus.$emit('open-click', {});
  37. }
  38. }
  39. })