vue笔记1

今日内容
   1. vue.js
      - Vue.js模板语法
      - Vue指令系统
      - ES6常用语法
      - 案例
      
知识点复习回顾
   1. HTML(超文本标记语言)
      - 行内标签(行内标签不能设置宽高,但是input,img可以)
         a i(斜体) strong b em input label span button textarea img
      
      - 块级标签(独占一行)
         div p h1~h6 ul li table form dl ol select
         
   2. CSS(层叠样式表)
      - 第一种:<div style=""></div)
      - 内接式:<style><style>
      - 外接式:<link src=".statics/css.css"></link>
      
      - 基本选择器
         id: 权重100
         class:10
         标签选择器:1
         继承的样式:0
         
         如果权重相同,以后面的为准
         
         - 定位
            position: "fixed"
            position: "relative"  (参考:自己原始位置)
            position: "absolute" (参考:最近父标签)
               
         -行内标签和块级标签的相互转化
            display:block, inline, inline-block
            
      - 高级选择器
         - 后代选择器 div .active {}
         - 子代选择器 div > .active {}
         - 组合选择器 div, .active {}
         - 交集选择器 div.span.div
         
   3. JavaScript
      - 操作对象也是标签
      - JavaScript基本数据类型
         String, Number, null, boolean, undefine
         引用类型:Object(字典), Array(列表), function
      
      - 如何实例化一个对象?
         - 通过构造函数(Date,Object,Array):new Date(), new Object(), new Array()
         - 字面量:var obj = { 'name': "pizza" }, var ary = []
         - 自定义的方式
            function Foo(name, age) {
               this.name = name;
               this.age = age;
            }
            
            var foo = new Foo("pizza", 18);
         
      - DOM操作
         第一步:找到事件源(document.getElementById("app")
         第二部:绑定事件
         第三部:操作标签(文本值,标签属性,class="active", innerText = "Hello World")
         
         document.getElementById("app").style.color = 'red';
         
      - BOM操作
         window.reload()
         window.hash()
         window.location()
         window.href()
         window.history()
      
   4. jQuery(JavaScript库,封装很多的好用的接口,标签的便利)
      $("#app").css({'color', 'red', 'background-color': 'black'})
      
   5. bootstrap

今日详细
   1. Vue.js
      1.1 什么是Vue.js?
         Vue.js是一个前端的框架,jQuery是一个前端的库
         面试题:请说出你常用的Python标准库
         Python: re, os, sys, json, time, random, collections, functools, socket, processing,
               threading, uuid, hashlib, pymysql, socketserver, copy
               
         面试题:请说出你常用的Python第三方库
         Python:django,beautifulsoup4, requests, scrapy, gevent, scheduled
         
         库:跟业务逻辑息息相关的工具(jQuery库)
         框架:程序员可能不太关注但是有必须做的(如果没有框架)
         
         面试题:请说出你常用的字符串方法
         
      1.2 为什么要学Vue.js?
         Vue.js,Angular,React
         尤雨溪  Google   facebook
         中文文档非常的丰富
         北京的所有企业都用vue
         小巧
         灵活(渐进式的框架)
         学习成本相对新人来讲,低
         性能方面:Vue.js = react > angular
      
      1.3 什么时候该用vue?
         在北京的时候
         vue.js(中大型项目)
         react(超大的项目用)
         
      1.4 如何使用Vue.js?
         1.4.1 直接引入
            - <script src="./statics/vue.min.js"></script>
            - 引入之后在全局就会有一个Vue Function
            
            - cdn
            -npm
         1.4.2 vue的使用
            <!DOCTYPE html>
            <html>
            <head>
               <!--第一步:引入Vue,全局暴露一个Vue Function-->
               <script src="./statics/vue.min.js"></script>
            </head>
            <body>
               <!--第二步:声明领地(作用范围)
               <div id="app">xxxx</div>
               
               <script>
                  // 第三步:创建一个Vue实例
                  new Vue({
                     // 第四部:查找作用域(必须的参数)
                     el: "#app",
                     data: {
                        xxxx: "今晚去我家"
                     }
                  })
               </script>
            </body>
            </html>

   2. Vue.js的模板语法
      <p>{{ xxxxx + xxxxx }}</p>
        <p>{{ '今晚去我家' }}</p>
        <p>{{ {'name': "鑫姐" } }}</p>
        <p>{{ 1 > 2 ? "大于" : "傻逼" }}</p>
        <p>{{ python + linux }}</p>
        <p>{{ totalScore }}</p>
   
   3. Vue.js指令系统
      3.1 指令以v-开头,用来操作标签的文本值,操作标签的属性,绑定事件
         - 操作标签的文本值
            v-text: 渲染文本值
            v-html: 渲染原始标签
            v-for: 处理丰富的数据结构
            v-if, v-else-if, v-else: 判断标签是否显示
            v-show:判断标签是否显示
               渲染的开销
                  v-if:低
                  v-show:高
               切换的开销
                  v-if:appendChild, removeChild 高
                  v-show:低
            
         - 操作标签的属性(class,href,src)
            v-bind:href=""
            v-bind:class=""
            小结:对于属性的操作,一定是通过动态的数据来进行增加或者删除的
            
         - 绑定事件
            v-on:click="myClick"
            注意:属性通过vue绑定的时候,必须加上冒号
         
         - 计算属性
            - 可以监听多个值(只要数据修改,就触发重新计算)
            - 页面一加载就计算
            
         - 双向数据绑定
            v-model
   
   4. 轮播图
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值