app.vue 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <template>
  2. <div @click="wrapperClick" class="sys-box">
  3. <!-- <vue-progress-bar></vue-progress-bar> -->
  4. <div class="sys-header"><div class="sys-inner"><a href="javascript:;" class="sys-logo pc-logo">NutUI</a>
  5. <a href="javascript:;" @click.stop="toggleMenu()" class="sys-logo m-logo">NutUI</a>
  6. <ul class="sys-menu">
  7. <li><a href="https://github.com/jdf2e/nutui" class="github">
  8. <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="currentColor" d="M8 .198a8 8 0 0 0-2.529 15.591c.4.074.547-.174.547-.385 0-.191-.008-.821-.011-1.489-2.226.484-2.695-.944-2.695-.944-.364-.925-.888-1.171-.888-1.171-.726-.497.055-.486.055-.486.803.056 1.226.824 1.226.824.714 1.223 1.872.869 2.328.665.072-.517.279-.87.508-1.07-1.777-.202-3.645-.888-3.645-3.954 0-.873.313-1.587.824-2.147-.083-.202-.357-1.015.077-2.117 0 0 .672-.215 2.201.82A7.672 7.672 0 0 1 8 4.066c.68.003 1.365.092 2.004.269 1.527-1.035 2.198-.82 2.198-.82.435 1.102.162 1.916.079 2.117.513.56.823 1.274.823 2.147 0 3.073-1.872 3.749-3.653 3.947.287.248.543.735.543 1.481 0 1.07-.009 1.932-.009 2.195 0 .213.144.462.55.384A8 8 0 0 0 8.001.196z"/></svg></a></li>
  9. </ul><a :href="'/demo.html#'+path" class="sys-nav-btn" >DEMO</a></div></div>
  10. <div class="sys-container">
  11. <router-view class="view sys-nav" v-show="navShow" @click.stop name="nav"></router-view>
  12. <router-view class="view sys-main" name="main"></router-view>
  13. <router-view class="view sys-phone" name="phone"></router-view>
  14. </div>
  15. <div class="sys-footer"><div class="sys-inner"><span>© 2018 <a href="https://jdc.jd.com/" target="_blank">JDC</a>. All Rights Reserved.</span></div></div>
  16. </div>
  17. </template>
  18. <script>
  19. export default {
  20. data(){
  21. return{
  22. navShow:false,
  23. path:'',
  24. menuCurCls:{
  25. vue:true,
  26. zepto:false
  27. }
  28. }
  29. },
  30. components: {
  31. },
  32. watch:{
  33. $route:{
  34. immediate:true,
  35. handler:function(to, from){
  36. this.path = to.path;
  37. }
  38. },
  39. },
  40. methods:{
  41. toggleMenu:function(){
  42. this.navShow = !this.navShow;
  43. },
  44. wrapperClick:function(){
  45. this.navShow = false;
  46. }
  47. }
  48. }
  49. </script>
  50. <style lang="scss">
  51. [v-cloak] {
  52. display: none;
  53. }
  54. .github{
  55. display:block;
  56. width:32px;
  57. height:32px;
  58. color:#C1C1C1;
  59. svg{
  60. width:100%;
  61. height:100%;
  62. }
  63. &:hover{
  64. color:#333333;
  65. }
  66. }
  67. </style>