NavigationBar.tmpl 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <div class="navigation-bar">
  2. <div class="nav-body">
  3. <!-- <router-link to="/" class="nav-logo">-->
  4. <div class="nav-logo">
  5. <img src="../assets/image/logo.png" alt="logo" onclick="JumpRouter('/','')"/>
  6. </div>
  7. <!-- </router-link>-->
  8. <div class="nav-search">
  9. <form action="/search" target="_blank">
  10. <div class="nav-search-div">
  11. <input class="search-input" type="text" name="key" placeholder="搜索商品名称"/>
  12. </div>
  13. <!-- 点击-->
  14. <div class="search-btn">
  15. <div class="search-btn-icon">
  16. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" data-v-6fbb019e="">
  17. <path fill="currentColor"
  18. d="m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704"></path>
  19. </svg>
  20. </div>
  21. </div>
  22. </form>
  23. </div>
  24. <div class="nav-user">
  25. <!-- todo 头像处理-->
  26. <div class="nav-user-icon" @click="openView()">
  27. <div class="nav-user-icon-bg">
  28. <el-icon size="24">
  29. <User/>
  30. </el-icon>
  31. <img :src="userInfo.avatar" v-else alt="6"/>
  32. </div>
  33. <span>{1{ isLogin ? userInfo.name : "登录" }1}</span>
  34. </div>
  35. <div class="login-body" style="display: none">
  36. <div class="login-center" style="display: none">
  37. <div class="login-content">
  38. <div class="login-image" :style="loginImageStyle"></div>
  39. <form>
  40. <div class="login-from">
  41. <div class="login-select">
  42. <div class=" login-select-item "
  43. :class="selectType=='phone'?'select-item':''"
  44. @click="setType('phone')">
  45. <span>手机号登录</span>
  46. </div>
  47. <div class=" login-select-item "
  48. :class="selectType=='email'?'select-item':''"
  49. @click="setType('email')">
  50. <span>邮箱登录</span>
  51. </div>
  52. <div class=" login-select-item "
  53. :class="selectType=='wx'?'select-item':''"
  54. @click="setType('wx')">
  55. <span>微信扫码登录</span>
  56. </div>
  57. <!--特效白条-->
  58. <div class="select-item2" :style="getSelectTypeStyle()"></div>
  59. </div>
  60. <div class="login-type-phone" v-show="selectType=='phone'||selectType=='email'">
  61. <div class="login-phone">
  62. <div class="login-phone-input">
  63. <input name="username" v-model="username"
  64. autocomplete="off"
  65. :placeholder="selectType=='phone'?'手机号码':'邮箱'"/>
  66. </div>
  67. </div>
  68. <div class="login-phone-code" v-if="selectType=='phone'">
  69. <div class="login-phone-code-input">
  70. <input name="username" v-model="password"
  71. autocomplete="off"
  72. placeholder="验证码"/>
  73. </div>
  74. <div class="login-phone-code-btn" @click="getCode()">
  75. {1{ awaitCode > 0 ? awaitCode + 's' : '发送验证码' }1}
  76. </div>
  77. </div>
  78. <div class="login-email" v-if="selectType=='email'">
  79. <div class="login-email-input">
  80. <input name="username" v-model="password"
  81. autocomplete="off"
  82. type="password"
  83. placeholder="密码"/>
  84. </div>
  85. </div>
  86. <div class="login-btn" @click="login()">
  87. <div class="login-btn-div">登录</div>
  88. </div>
  89. </div>
  90. <div class="login-type-wx" v-show="selectType=='wx'">
  91. <div class="login-wx-refresh" @click="refreshWxCode()">
  92. <div class="login-wx-refresh-icon"
  93. style="transform: translateY(15%)">
  94. <el-icon size="25" :class="refreshWxCodeState?'is-loading':''">
  95. <refresh/>
  96. </el-icon>
  97. </div>
  98. <div class="login-wx-refresh-text">
  99. <span style="line-height: 25px">刷新二维码</span>
  100. </div>
  101. </div>
  102. <div class="login-wx-tip">
  103. <span>微信登录</span>
  104. </div>
  105. <div class="login-wx-image"></div>
  106. <div class="login-wx-tip">
  107. <span>请使用微信扫码登录</span>
  108. </div>
  109. </div>
  110. <span class="login-register-btn"
  111. v-if="selectType!=='wx'"
  112. @click="setShowRegister('register')">注册</span>
  113. </div>
  114. </form>
  115. </div>
  116. </div>
  117. <div class="register-center" style="display: none">
  118. <div class="register-content">
  119. <form>
  120. <div class="register-content-title">
  121. 注册
  122. </div>
  123. <div class="register-content-input">
  124. <k-k-c-input name="username" @binding="setUsername" :text="username"
  125. placeholder="请输入邮箱" type="text"/>
  126. </div>
  127. <div class="register-content-input">
  128. <k-k-c-input name="password" @binding="setPassword" :text="password"
  129. type="password" placeholder="请输入密码"/>
  130. </div>
  131. <div class="register-content-input">
  132. <k-k-c-input name="username" @binding="setRequirePassword" :text="requirePassword"
  133. type="password" placeholder="请输入密码"/>
  134. </div>
  135. <div class="register-content-input">
  136. <k-k-c-input name="username" @binding="setPhone" :text="phone"
  137. placeholder="请输入手机号" type="text"/>
  138. </div>
  139. <div class="register-content-code">
  140. <div class="register-content-code-input">
  141. <k-k-c-input name="username" @binding="setCode" :text="code"
  142. placeholder="请输入手机号" type="text"/>
  143. </div>
  144. <div class="register-content-code-btn" @click="sendCode()">
  145. {1{ awaitCode > 0 ? awaitCode + 's' : '发送验证码' }1}
  146. </div>
  147. </div>
  148. <div class="register-content-submit" @click="register()">
  149. 注册
  150. </div>
  151. </form>
  152. </div>
  153. </div>
  154. <div class="login-body-shield" @click="showViewType=''"></div>
  155. </div>
  156. </div>
  157. </div>
  158. </div>