diff --git a/src/App.vue b/src/App.vue index c84023c..8e9dea4 100644 --- a/src/App.vue +++ b/src/App.vue @@ -70,7 +70,8 @@ export default { '/me/right-menu/minor-protection/trigger-time', '/me/right-menu/setting', '/login', - '/other-login', + '/login/other', + '/login/password', '/service-protocol', diff --git a/src/assets/img/icon/components/check/round-gray.png b/src/assets/img/icon/components/check/round-gray.png new file mode 100644 index 0000000..aa189ba Binary files /dev/null and b/src/assets/img/icon/components/check/round-gray.png differ diff --git a/src/assets/scss/anim.scss b/src/assets/scss/anim.scss new file mode 100644 index 0000000..13cc41a --- /dev/null +++ b/src/assets/scss/anim.scss @@ -0,0 +1,12 @@ +.anim-bounce { + animation: bounce .1s ease-in-out 5 alternate; +} + +@keyframes bounce { + from { + transform: translateX(-1rem); + } + to { + transform: translateX(1rem); + } +} \ No newline at end of file diff --git a/src/assets/scss/index.scss b/src/assets/scss/index.scss index 5bcffa1..f0ad56f 100644 --- a/src/assets/scss/index.scss +++ b/src/assets/scss/index.scss @@ -8,6 +8,8 @@ //颜色 @import "layout"; //布局 +@import "anim"; + html, body { width: 100%; diff --git a/src/components/Check.vue b/src/components/Check.vue new file mode 100644 index 0000000..7f7e319 --- /dev/null +++ b/src/components/Check.vue @@ -0,0 +1,40 @@ + + + + diff --git a/src/pages/login/Login.vue b/src/pages/login/Login.vue index eaf9f78..601f017 100644 --- a/src/pages/login/Login.vue +++ b/src/pages/login/Login.vue @@ -12,12 +12,14 @@
认证服务由中国移动提供
-
一键登录
-
其他手机号码登录
+
一键登录
+
其他手机号码登录
-
- -
+
+ +
+ +
我已阅读并同意 用户协议 @@ -31,25 +33,57 @@
- -
- 其他方式登录 + +
+ + + + +
+
- + + +
@@ -69,7 +103,6 @@ export default { .content { padding: 6rem 3rem; - //padding-top: 6rem; .notice { margin-bottom: 8rem; @@ -95,24 +128,53 @@ export default { } .button { + width: 100%; margin-bottom: .5rem; } - .protocol{ + .protocol { + position: relative; color: gray; margin-top: 2rem; font-size: 1.2rem; + display: flex; + + .left { + padding-top: .1rem; + margin-right: .5rem; + } } - .other-login{ + + .other-login { position: absolute; bottom: 4rem; font-size: 1.2rem; - left: 50%; + display: flex; + justify-content: center; + width: calc(100vw - 6rem); transform: translateX(-50%); - } + left: 50%; + .icons { + img { + width: 4rem; + margin-right: 1.5rem; + &:nth-last-child(1) { + margin-right: 0; + } + } + } + } + + .other-login-text { + position: absolute; + bottom: 5.5rem; + font-size: 1.2rem; + transform: translateX(-50%); + left: 50%; + } } } diff --git a/src/pages/login/OtherLogin.vue b/src/pages/login/OtherLogin.vue index 6580cbf..034a761 100644 --- a/src/pages/login/OtherLogin.vue +++ b/src/pages/login/OtherLogin.vue @@ -16,12 +16,14 @@ +86
- + -
- -
+
+ +
+ +
已阅读并同意 用户协议 @@ -31,10 +33,12 @@
-
获取短信验证码
+
+ 获取短信验证码 +
- 密码登录 + 密码登录 其他方式登录
@@ -42,15 +46,41 @@
@@ -102,6 +132,7 @@ export default { margin-right: 1rem; padding-right: 1rem; position: relative; + .arrow { margin-top: .4rem; margin-left: .5rem; @@ -111,14 +142,14 @@ export default { border-top: .5rem solid black; } - &::before{ + &::before { content: ' '; position: absolute; width: 1px; height: .8rem; top: 4px; right: 0; - background: gray; + background: gainsboro; } } @@ -127,7 +158,7 @@ export default { outline: none; border: none; background: whitesmoke; - caret-color:red; + caret-color: red; //background: red; } } @@ -137,13 +168,20 @@ export default { } .protocol { + position: relative; color: gray; margin-top: 2rem; margin-bottom: 2rem; font-size: 1.2rem; + display: flex; + + .left { + padding-top: .1rem; + margin-right: .5rem; + } } - .options{ + .options { font-size: 1.2rem; margin-top: 2rem; display: flex; diff --git a/src/pages/login/PasswordLogin.vue b/src/pages/login/PasswordLogin.vue new file mode 100644 index 0000000..8dc2b37 --- /dev/null +++ b/src/pages/login/PasswordLogin.vue @@ -0,0 +1,168 @@ + + + + diff --git a/src/pages/login/components/Tooltip.vue b/src/pages/login/components/Tooltip.vue new file mode 100644 index 0000000..55f7742 --- /dev/null +++ b/src/pages/login/components/Tooltip.vue @@ -0,0 +1,62 @@ + + + + diff --git a/src/pages/message/Message.vue b/src/pages/message/Message.vue index c589bac..e8d31c5 100644 --- a/src/pages/message/Message.vue +++ b/src/pages/message/Message.vue @@ -212,7 +212,7 @@ export default { }, computed: { selectFriends() { - let videos = this.friends.filter(v => v.select) + let res = this.friends.filter(v => v.select) return res.length } }, diff --git a/src/router/index.js b/src/router/index.js index 95b5bc4..78d02bd 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -38,6 +38,7 @@ import Setting from "../pages/me/rightMenu/Setting"; import Me2 from "../pages/me/Me2"; import Login from "../pages/login/Login"; import OtherLogin from "../pages/login/OtherLogin"; +import PasswordLogin from "../pages/login/PasswordLogin"; const routes = [ // {path: '', component: Music}, @@ -79,7 +80,8 @@ const routes = [ {path: '/me/right-menu/minor-protection/trigger-time', component: TriggerTime}, {path: '/me/right-menu/setting', component: Setting}, {path: '/login', component: Login}, - {path: '/other-login', component: OtherLogin}, + {path: '/login/other', component: OtherLogin}, + {path: '/login/password', component: PasswordLogin}, ] export default VueRouter.createRouter({