fengchuanyu 3 сар өмнө
parent
commit
7f394ba92a

+ 26 - 0
11_Vue基础/7_v-for.html

@@ -0,0 +1,26 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script src="./js/vue.js"></script>
+</head>
+<body>
+    <div id="app">
+        <ul>
+            <!-- <li v-for="item in arr">{{item}}</li> -->
+
+            <li v-for="(item,index) in arr" v-bind:key="index">{{item}}   {{index}}</li>
+        </ul>
+    </div>
+    <script>
+        let app = new Vue({
+            el: '#app',
+            data:{
+                arr:["a","b","c","d","e"]
+            }
+        })
+    </script>
+</body>
+</html>

+ 44 - 0
11_Vue基础/8_v-bind.html

@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script src="./js/vue.js"></script>
+    <style>
+        .box1{
+            color: red;
+        }
+        .box2{
+            color: blue;
+        }
+    </style>
+</head>
+<body>
+    <div id="app">
+        <!-- 默认情况下在vue中标签上属性的值不能使用变量 -->
+         <!-- 如果需要使用变量那么需要在属性前方加上v-bind 来声明属性使用的是变量 -->
+    
+         <div v-bind:class="styleName">hello</div>
+        <button @click="changeClass('box1')">box1</button>
+        <button @click="changeClass('box2')">box2</button>
+        <!-- <img v-bind:src="imgSrc" alt=""> -->
+        <img v-bind:src="imgSrc + '.jpg'" alt="">
+
+    </div>
+    <script>
+        var app = new Vue({
+            el:"#app",
+            data:{
+                styleName:"",
+                imgSrc:"./img/1"
+            },
+            methods: {
+                changeClass: function (cName) {
+                    this.styleName = cName;
+                }
+            },
+        })
+    </script>
+</body>
+</html>

BIN
11_Vue基础/img/1.jpg


BIN
11_Vue基础/img/2.jpg


BIN
11_Vue基础/img/3.jpg


BIN
11_Vue基础/img/nz.jpg


+ 15 - 0
11_Vue基础/js/ajax.js

@@ -0,0 +1,15 @@
+function ajaxFun(xhrType,xhrUrl,callBack) {
+    // 第一步创建XMLHttpRequest对象
+    var xhr = new XMLHttpRequest();
+    // 第二步设置请求方式和请求地址 三个参数 第一个是请求方式 第二个是请求地址 第三个是是否异步
+    xhr.open(xhrType, xhrUrl, true);
+    // 第三步发送请求
+    xhr.send();
+    // 第四步注册回调函数 对请求结果进行处理
+    xhr.onreadystatechange = function () {
+        if (xhr.readyState == 4 && xhr.status == 200) {
+            var res = JSON.parse(xhr.responseText)
+            callBack(res);
+        }
+    }
+}

+ 91 - 0
11_Vue基础/练习2_商品卡.html

@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script src="./js/vue.js"></script>
+    <style>
+        body {
+            background-color: #f5f5f5;
+        }
+
+        .card-content {
+            width: 250px;
+            /* border:1px solid black; */
+            float: left;
+            padding: 20px;
+            background-color: #fff;
+            /* 阴影  第一个值横向偏移 第二个值纵向偏移 第三个值扩散值 第四个值阴影颜色 */
+            box-shadow: 0 0 5px #666;
+            margin:10px;
+        }
+
+        .card-img {
+            text-align: center;
+        }
+
+        .card-img img {
+            width: 200px;
+        }
+
+        .card-info h3,.card-info p{
+            text-wrap: nowrap;
+            overflow: hidden;
+            text-overflow: ellipsis;
+        }
+        .clearfix::after{
+            content: "";
+            display: block;
+            clear: both;
+        }
+        .title-bar{
+            float: left;
+            width: 100%;
+        }
+    </style>
+</head>
+
+<body>
+    <div id="app">
+        <button @click="getData">获取数据</button>
+        <div class="box clearfix">
+            <div class="card-content">
+                <div class="card-img">
+                    <img src="http://shop-static.edu.koobietech.com/2019/04/b3558ee506fb4589bfaa94a543226477.jpg" alt="图片">
+                </div>
+                <div class="card-info">
+                    <h3>阿迪达斯官方 adidas 三叶草 NITE JOGGER 男子经典鞋BD7956</h3>
+                    <p>运动鞋/休闲鞋</p>
+                    <p>¥0.01</p>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <script src="./js/ajax.js"></script>
+    <script>
+        // let oBox = document.getElementsByClassName("box")[0];
+        // ajaxFun("GET", "http://shop-api.edu.koobietech.com/prod/tagProdList", function (res) {
+           
+        // })
+        let app = new Vue({
+            el: "#app",
+            data:{
+                dataList:[]
+            },
+            methods:{
+                getData:function(){
+                    ajaxFun("GET", "http://shop-api.edu.koobietech.com/prod/tagProdList", function (res) {
+                        console.log(res);
+                    })
+                }
+            }
+        })
+
+
+    </script>
+</body>
+
+</html>