From fee130f231077242b1bf1480c358e02924093d58 Mon Sep 17 00:00:00 2001 From: 1 <1> Date: Thu, 31 Mar 2022 17:39:57 +0800 Subject: [PATCH 1/6] 1 --- .../.vscode/settings.json" | 3 + .../css/register.css" | 24 ++++++++ .../html/register.html" | 56 +++++++++++++++++++ .../js/register.js" | 37 ++++++++++++ 4 files changed, 120 insertions(+) create mode 100644 "\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/.vscode/settings.json" create mode 100644 "\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/css/register.css" create mode 100644 "\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/html/register.html" create mode 100644 "\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/js/register.js" diff --git "a/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/.vscode/settings.json" "b/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/.vscode/settings.json" new file mode 100644 index 0000000..6f3a291 --- /dev/null +++ "b/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/.vscode/settings.json" @@ -0,0 +1,3 @@ +{ + "liveServer.settings.port": 5501 +} \ No newline at end of file diff --git "a/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/css/register.css" "b/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/css/register.css" new file mode 100644 index 0000000..354f971 --- /dev/null +++ "b/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/css/register.css" @@ -0,0 +1,24 @@ +*{ + margin: 0; + padding: 0; +} + +body { + background-color: #F3F3F3; +} + +#container { + width: 450px; + height: 250px; + margin: 100px auto; + padding:20px 0 ; + background-color:#fff; + border-radius: 10px; + text-align: center; + line-height: 30px; +} + +#container h2 { + text-align: center; + color: sandybrown; +} diff --git "a/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/html/register.html" "b/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/html/register.html" new file mode 100644 index 0000000..1a0eda0 --- /dev/null +++ "b/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/html/register.html" @@ -0,0 +1,56 @@ + + + + + + + + + 注册页面 + + + +
+
+
+

注册页面

+ +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+ + "手机号格式正确" + "手机号格式错误" +
+ + "密码格式正确" + "密码格式不正确" +
+ + +
+
+
+
+ + + + \ No newline at end of file diff --git "a/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/js/register.js" "b/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/js/register.js" new file mode 100644 index 0000000..9ee1d0c --- /dev/null +++ "b/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/js/register.js" @@ -0,0 +1,37 @@ +let app = new Vue({ + el:"#app", + data:{ + phoneNumber:"", + checkPhoneOK:false, + checkPhoneNotOK:false, + password:"", + checkPasswordOK:false, + checkPasswordNotOK:false, + confirmPassword:"", + + }, + methods:{ + checkPhone:function() { + // if(this.phoneNumber = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/) this.checkPhoneOK = true; + // else this.checkPhoneOK = false; + const reg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; + if(reg.test(this.phoneNumber)) this.checkPhoneOK = true , this.checkPhoneNotOK = false; + else this.checkPhoneOK = false , this.checkPhoneNotOK = true; + }, + checkPassword:function(){ + let reg2 = /^[a-zA-Z]{1}/; + // if(reg2.test(this.password) && this.password.length >8) this.checkPasswordOK = true; + // else this.checkPasswordNotOK = true; + if(this.password.length >8 && reg2.test(this.password)) { + this.checkPasswordNotOK = false; + this.checkPasswordOK = true; + } else { + this.checkPasswordOK = false; + this.checkPasswordNotOK = true; + } + }, + checkPasswords: function(){ + + } + } +}) \ No newline at end of file -- Gitee From 43ee22b1dae267c675f34db7397f611bf12fb792 Mon Sep 17 00:00:00 2001 From: 1 <1> Date: Fri, 1 Apr 2022 10:22:54 +0800 Subject: [PATCH 2/6] =?UTF-8?q?=E6=8F=90=E4=BA=A43.31=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.vscode/settings.json" | 3 - .../css/register.css" | 28 ++++- .../html/register.html" | 112 ++++++++++++------ .../js/register.js" | 51 +++++--- 4 files changed, 139 insertions(+), 55 deletions(-) delete mode 100644 "\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/.vscode/settings.json" diff --git "a/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/.vscode/settings.json" "b/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/.vscode/settings.json" deleted file mode 100644 index 6f3a291..0000000 --- "a/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/.vscode/settings.json" +++ /dev/null @@ -1,3 +0,0 @@ -{ - "liveServer.settings.port": 5501 -} \ No newline at end of file diff --git "a/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/css/register.css" "b/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/css/register.css" index 354f971..200509c 100644 --- "a/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/css/register.css" +++ "b/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/css/register.css" @@ -9,7 +9,7 @@ body { #container { width: 450px; - height: 250px; + height: 300px; margin: 100px auto; padding:20px 0 ; background-color:#fff; @@ -22,3 +22,29 @@ body { text-align: center; color: sandybrown; } + +label { + width: 80px; + text-align: left; + display: inline-block; + padding:5px; +} + +input { + width: 200px; + height: 30px; +} + +span { + text-align: right; +} + +button { + width: 150px; + height: 30px; + margin: 15px 0 0 50px; + background-color:#79C4EC; + border-radius: 5px; + border: none; + border-color:lightgray; +} \ No newline at end of file diff --git "a/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/html/register.html" "b/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/html/register.html" index 1a0eda0..6b6d6c4 100644 --- "a/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/html/register.html" +++ "b/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/html/register.html" @@ -14,43 +14,89 @@

注册页面

- -
-
- - - - -
-
- - - - -
-
- - - - +
+ +
+ "手机号格式正确" + "手机号格式错误" +
+
+ + +
+ "密码格式正确" + "密码格式错误" +
+
+ + +
+ "两次密码一致" + "两次密码不一致" +
+
- - "手机号格式正确" - "手机号格式错误" -
- - "密码格式正确" - "密码格式不正确" -
- - -
- + + \ No newline at end of file diff --git "a/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/js/register.js" "b/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/js/register.js" index 9ee1d0c..e75e4c9 100644 --- "a/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/js/register.js" +++ "b/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/js/register.js" @@ -1,28 +1,29 @@ let app = new Vue({ - el:"#app", - data:{ - phoneNumber:"", - checkPhoneOK:false, - checkPhoneNotOK:false, - password:"", - checkPasswordOK:false, - checkPasswordNotOK:false, - confirmPassword:"", - + el: "#app", + data: { + phoneNumber: "", + checkPhoneOK: false, + checkPhoneNotOK: false, + password: "", + checkPasswordOK: false, + checkPasswordNotOK: false, + confirmPassword: "", + PasswordOK:false, + PasswordNotOK:false, }, - methods:{ - checkPhone:function() { + methods: { + checkPhone: function () { // if(this.phoneNumber = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/) this.checkPhoneOK = true; // else this.checkPhoneOK = false; const reg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; - if(reg.test(this.phoneNumber)) this.checkPhoneOK = true , this.checkPhoneNotOK = false; - else this.checkPhoneOK = false , this.checkPhoneNotOK = true; + if (reg.test(this.phoneNumber)) this.checkPhoneOK = true, this.checkPhoneNotOK = false; + else this.checkPhoneOK = false, this.checkPhoneNotOK = true; }, - checkPassword:function(){ + checkPassword: function () { let reg2 = /^[a-zA-Z]{1}/; // if(reg2.test(this.password) && this.password.length >8) this.checkPasswordOK = true; // else this.checkPasswordNotOK = true; - if(this.password.length >8 && reg2.test(this.password)) { + if (this.password.length > 8 && reg2.test(this.password)) { this.checkPasswordNotOK = false; this.checkPasswordOK = true; } else { @@ -30,8 +31,22 @@ let app = new Vue({ this.checkPasswordNotOK = true; } }, - checkPasswords: function(){ - + checkPasswords: function () { + if (this.confirmPassword == this.password) { + this.PasswordOK = true; + this.PasswordNotOK = false; + } else { + this.PasswordOK = false; + this.PasswordNotOK = true; + } + }, + alert:function() { + if(this.checkPhoneOK == true && this.checkPasswordOK == true && this.PasswordOK == true) { + window.alert('注册成功!'); + } + else { + window.alert('注册失败!请检查手机号和密码格式!'); + } } } }) \ No newline at end of file -- Gitee From 1c98ccf860a641c3ce3926e8f51d1b9623958965 Mon Sep 17 00:00:00 2001 From: 1 <1> Date: Fri, 1 Apr 2022 11:40:16 +0800 Subject: [PATCH 3/6] =?UTF-8?q?=E6=8F=90=E4=BA=A44.1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../html/register.html" | 4 +- .../css/commodity.css" | 68 ++++++++++++++++++ .../css/shop.css" | 25 +++++++ .../html/commodity.html" | 43 +++++++++++ .../html/shop.html" | 51 +++++++++++++ .../imgs/01\350\267\221\351\236\213.png" | Bin 0 -> 8726 bytes .../imgs/02\350\241\243\346\234\215.png" | Bin 0 -> 10040 bytes 7 files changed, 189 insertions(+), 2 deletions(-) create mode 100644 "\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/commodity.css" create mode 100644 "\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/shop.css" create mode 100644 "\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/commodity.html" create mode 100644 "\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/shop.html" create mode 100644 "\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/imgs/01\350\267\221\351\236\213.png" create mode 100644 "\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/imgs/02\350\241\243\346\234\215.png" diff --git "a/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/html/register.html" "b/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/html/register.html" index 6b6d6c4..7b45b66 100644 --- "a/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/html/register.html" +++ "b/\350\222\213\345\256\207\350\266\205/20220331_vue_\346\263\250\345\206\214\351\241\265\351\235\242/html/register.html" @@ -83,8 +83,8 @@ this.PasswordOK = true; this.PasswordNotOK = false; } else { - this.PasswordOK = false; this.PasswordNotOK = true; + this.PasswordOK = false; } }, alert:function() { @@ -92,7 +92,7 @@ window.alert('注册成功!'); } else { - window.alert('注册失败!请检查手机号和密码格式!'); + window.alert('注册失败!请检查手机号和密码格式是否正确!'); } } } diff --git "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/commodity.css" "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/commodity.css" new file mode 100644 index 0000000..4dcf03c --- /dev/null +++ "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/commodity.css" @@ -0,0 +1,68 @@ +* { + margin: 0; + padding: 0; +} + +body { + background-color:#E1E7EA; +} + +#app { + width: 600px; + height: 1000px; + background-color: #fff; + margin: 0 auto; + /* border: 1px solid black; */ +} + +#app h2 { + letter-spacing: 5px; + font-weight:300; + padding: 20px 0 0 40px; +} + +img { + border-radius: 10px; +} + +#obj img{ + margin: 20px 0 0 40px; +} + +#shoes { + /* padding: 0 0 0 10px ; */ + font-size: 16px; + font-weight: 300; +} + +#shoes:hover { + color: orangered; + cursor: pointer; +} + +#shoes span{ + margin: 20px 0 0 40px; + font-size: 16px; + font-weight: 300; +} + +#clothesImg { + position: relative; +} + +/* #clothes { + position: absolute; + margin: -20px 0 0 180px; + font-size: 16px; + font-weight: 300; +} + +#clothes:hover { + color: orangered; + cursor: pointer; +} */ + +#app div { + padding: 0 20px 0 0 ; + float: left; +} \ No newline at end of file diff --git "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/shop.css" "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/shop.css" new file mode 100644 index 0000000..a65251e --- /dev/null +++ "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/shop.css" @@ -0,0 +1,25 @@ +* { + margin: 0; + padding: 0; +} + +body { + background-color: antiquewhite; +} + + +h2 { + text-align: left; +} + +th { + text-align: center; +} + +tr { + text-align: center; +} + +a { + font-size: 25px; +} \ No newline at end of file diff --git "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/commodity.html" "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/commodity.html" new file mode 100644 index 0000000..dce7c71 --- /dev/null +++ "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/commodity.html" @@ -0,0 +1,43 @@ + + + + + + + + + 商品列表页 + + + + +
+

猜你喜欢

+
+ +
+ 正品耐克Nike Air Force 1定制
空军一号De Lo Mio鸳鸯男女板鞋
+
+
+ +
+ 防晒衣 男 夏季 超薄透气
皮肤衣男士韩版修身防晒服潮流...
+
+ +
+ + + + \ No newline at end of file diff --git "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/shop.html" "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/shop.html" new file mode 100644 index 0000000..72f746a --- /dev/null +++ "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/shop.html" @@ -0,0 +1,51 @@ + + + + + + + 《商城页面》 + + + + + + +
+ +

商品选购列表:

+ + + + + + + + + + + + + + + + + + + + +
商品名称图片价格
耐克跑鞋¥888
123
+
+ + + \ No newline at end of file diff --git "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/imgs/01\350\267\221\351\236\213.png" "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/imgs/01\350\267\221\351\236\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..064416ca6bee8f833119cd5cf143ee9dbd5c5051 GIT binary patch literal 8726 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 mLr%zk Date: Sun, 3 Apr 2022 23:44:30 +0800 Subject: [PATCH 4/6] 1 --- .../css/commodity.css" | 64 ++++++++++++++++--- .../css/shop.css" | 9 +-- .../html/commodity.html" | 62 +++++++++++++++--- 3 files changed, 111 insertions(+), 24 deletions(-) diff --git "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/commodity.css" "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/commodity.css" index 4dcf03c..4c6edd7 100644 --- "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/commodity.css" +++ "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/commodity.css" @@ -4,18 +4,62 @@ } body { - background-color:#E1E7EA; + background-color: #E1E7EA; } #app { - width: 600px; - height: 1000px; - background-color: #fff; + width: 580px; + height: 100%; margin: 0 auto; - /* border: 1px solid black; */ + /* border: 1px solid black; */ +} + +h2 { + text-align: center; + color:tomato; +} + +img{ + cursor: pointer; +} + +ul li { + list-style: none; + float: left; + display: block; + background-color: #fff; + width: 280px; + margin: 5px; } -#app h2 { +ul #price { + margin-left:80px; + color: red; + font-family: arial; + line-height: 1; + font-size: 24px; +} + +ul #title { + /*居中*/ + display:block; + text-align: center; + font-size: 17px; +} + +a { + text-decoration: none; +} +/* #app { + display: grid; + grid-template-columns:300px 300px; + grid-template-rows:310px 310px 310px 310px; +} */ + + + + +/* #app h2 { letter-spacing: 5px; font-weight:300; padding: 20px 0 0 40px; @@ -30,7 +74,7 @@ img { } #shoes { - /* padding: 0 0 0 10px ; */ + padding: 0 0 0 10px ; font-size: 16px; font-weight: 300; } @@ -48,7 +92,7 @@ img { #clothesImg { position: relative; -} +} /* #clothes { position: absolute; @@ -62,7 +106,7 @@ img { cursor: pointer; } */ -#app div { +/* #app div { padding: 0 20px 0 0 ; float: left; -} \ No newline at end of file +} */ \ No newline at end of file diff --git "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/shop.css" "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/shop.css" index a65251e..a59d02a 100644 --- "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/shop.css" +++ "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/shop.css" @@ -8,11 +8,12 @@ body { } -h2 { + +/* h2 { text-align: left; -} +} */ -th { +/* th { text-align: center; } @@ -22,4 +23,4 @@ tr { a { font-size: 25px; -} \ No newline at end of file +} */ \ No newline at end of file diff --git "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/commodity.html" "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/commodity.html" index dce7c71..f488c25 100644 --- "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/commodity.html" +++ "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/commodity.html" @@ -11,7 +11,7 @@ -
+ +
+

商品列表

+
\ No newline at end of file -- Gitee From e74398e14e7f82e1a13af2f875c6c580e56fa394 Mon Sep 17 00:00:00 2001 From: 1 <1> Date: Mon, 4 Apr 2022 14:50:35 +0800 Subject: [PATCH 5/6] =?UTF-8?q?=E6=8F=90=E4=BA=A420220401=5Fvue=5F?= =?UTF-8?q?=E5=95=86=E5=93=81=E5=88=97=E8=A1=A8=E9=A1=B5=E9=9D=A2=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1.js" | 28 +++++++ .../css/commodity.css" | 66 +-------------- .../css/shop.css" | 26 ------ .../html/commodity.html" | 80 ++++++++----------- .../html/shop.html" | 51 ------------ 5 files changed, 63 insertions(+), 188 deletions(-) create mode 100644 "\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/1.js" delete mode 100644 "\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/shop.css" delete mode 100644 "\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/shop.html" diff --git "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/1.js" "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/1.js" new file mode 100644 index 0000000..2f41f43 --- /dev/null +++ "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/1.js" @@ -0,0 +1,28 @@ +var vue = new Vue({ + el: "#app", + data: { + imgArr: [ + "./images/1.jpg", + "./images/2.jpg", + "./images/3.jpg", + + ], + url:[ + "https://item.taobao.com/item.htm?spm=a230r.1.14.123.44182140Zx6S8K&id=667467310757&ns=1&abbucket=6#detail", + "https://item.taobao.com/item.htm?id=655127984259&ali_refid=a3_430673_1006:1272640051:N:Wya8oF8tRaym%2BiOyaRhzPdlkgi%2FCwQMa:5987ba1f949b749e1b2cd9163141be47&ali_trackid=1_5987ba1f949b749e1b2cd9163141be47&spm=a2e0b.20350158.31919782.8", +"https://detail.tmall.com/item.htm?id=667688116510&ali_refid=a3_430673_1006:1109767909:N:emtiAWsF8+zhhxaiwzc0Aw==:eb6f5abaace18e0bbddd4ca8d8bb3b50&ali_trackid=1_eb6f5abaace18e0bbddd4ca8d8bb3b50&spm=a2e0b.20350158.31919782.41", +], + index: 0, + }, + methods: { + prev: function () { + this.index--; + }, + next: function () { + this.index++; + }, + click: function () { + window.location.href = this.url[this.index] + }, + } +}) \ No newline at end of file diff --git "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/commodity.css" "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/commodity.css" index 4c6edd7..26c16a7 100644 --- "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/commodity.css" +++ "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/commodity.css" @@ -19,9 +19,6 @@ h2 { color:tomato; } -img{ - cursor: pointer; -} ul li { list-style: none; @@ -49,64 +46,5 @@ ul #title { a { text-decoration: none; -} -/* #app { - display: grid; - grid-template-columns:300px 300px; - grid-template-rows:310px 310px 310px 310px; -} */ - - - - -/* #app h2 { - letter-spacing: 5px; - font-weight:300; - padding: 20px 0 0 40px; -} - -img { - border-radius: 10px; -} - -#obj img{ - margin: 20px 0 0 40px; -} - -#shoes { - padding: 0 0 0 10px ; - font-size: 16px; - font-weight: 300; -} - -#shoes:hover { - color: orangered; - cursor: pointer; -} - -#shoes span{ - margin: 20px 0 0 40px; - font-size: 16px; - font-weight: 300; -} - -#clothesImg { - position: relative; -} - -/* #clothes { - position: absolute; - margin: -20px 0 0 180px; - font-size: 16px; - font-weight: 300; -} - -#clothes:hover { - color: orangered; - cursor: pointer; -} */ - -/* #app div { - padding: 0 20px 0 0 ; - float: left; -} */ \ No newline at end of file + color: #333; +} \ No newline at end of file diff --git "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/shop.css" "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/shop.css" deleted file mode 100644 index a59d02a..0000000 --- "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/css/shop.css" +++ /dev/null @@ -1,26 +0,0 @@ -* { - margin: 0; - padding: 0; -} - -body { - background-color: antiquewhite; -} - - - -/* h2 { - text-align: left; -} */ - -/* th { - text-align: center; -} - -tr { - text-align: center; -} - -a { - font-size: 25px; -} */ \ No newline at end of file diff --git "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/commodity.html" "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/commodity.html" index f488c25..9a97fee 100644 --- "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/commodity.html" +++ "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/commodity.html" @@ -11,73 +11,59 @@ -

商品列表

diff --git "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/shop.html" "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/shop.html" deleted file mode 100644 index 72f746a..0000000 --- "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/html/shop.html" +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - 《商城页面》 - - - - - - -
- -

商品选购列表:

- - - - - - - - - - - - - - - - - - - - -
商品名称图片价格
耐克跑鞋¥888
123
-
- - - \ No newline at end of file -- Gitee From 06906102bf5ecc3853e32c38154fbdfc0d30d673 Mon Sep 17 00:00:00 2001 From: 1 <1> Date: Mon, 4 Apr 2022 14:52:24 +0800 Subject: [PATCH 6/6] =?UTF-8?q?=E6=8F=90=E4=BA=A420220401=5Fvue=5F?= =?UTF-8?q?=E5=95=86=E5=93=81=E5=88=97=E8=A1=A8=E9=A1=B5=E9=9D=A2=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1.js" | 28 ------------------ .../imgs/01\350\267\221\351\236\213.png" | Bin 8726 -> 0 bytes .../imgs/02\350\241\243\346\234\215.png" | Bin 10040 -> 0 bytes 3 files changed, 28 deletions(-) delete mode 100644 "\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/1.js" delete mode 100644 "\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/imgs/01\350\267\221\351\236\213.png" delete mode 100644 "\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/imgs/02\350\241\243\346\234\215.png" diff --git "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/1.js" "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/1.js" deleted file mode 100644 index 2f41f43..0000000 --- "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/1.js" +++ /dev/null @@ -1,28 +0,0 @@ -var vue = new Vue({ - el: "#app", - data: { - imgArr: [ - "./images/1.jpg", - "./images/2.jpg", - "./images/3.jpg", - - ], - url:[ - "https://item.taobao.com/item.htm?spm=a230r.1.14.123.44182140Zx6S8K&id=667467310757&ns=1&abbucket=6#detail", - "https://item.taobao.com/item.htm?id=655127984259&ali_refid=a3_430673_1006:1272640051:N:Wya8oF8tRaym%2BiOyaRhzPdlkgi%2FCwQMa:5987ba1f949b749e1b2cd9163141be47&ali_trackid=1_5987ba1f949b749e1b2cd9163141be47&spm=a2e0b.20350158.31919782.8", -"https://detail.tmall.com/item.htm?id=667688116510&ali_refid=a3_430673_1006:1109767909:N:emtiAWsF8+zhhxaiwzc0Aw==:eb6f5abaace18e0bbddd4ca8d8bb3b50&ali_trackid=1_eb6f5abaace18e0bbddd4ca8d8bb3b50&spm=a2e0b.20350158.31919782.41", -], - index: 0, - }, - methods: { - prev: function () { - this.index--; - }, - next: function () { - this.index++; - }, - click: function () { - window.location.href = this.url[this.index] - }, - } -}) \ No newline at end of file diff --git "a/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/imgs/01\350\267\221\351\236\213.png" "b/\350\222\213\345\256\207\350\266\205/20220401_vue_\345\225\206\345\223\201\345\210\227\350\241\250\351\241\265\351\235\242/imgs/01\350\267\221\351\236\213.png" deleted file mode 100644 index 064416ca6bee8f833119cd5cf143ee9dbd5c5051..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8726 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 mLr%zk