vue路由,组件, 指令总结

高鑫
今日内容:
    回顾Vue
    Django Rest Framework 4--5天
    路飞项目 5天
    Flask
    爬虫+数据分析
    Linux 一周
内容详细:
    MVC   Model View Controller    
    MVVM  Model View ViewModel  数据驱动视图
    ES6的常用语法
        -- 变量的提升
        -- 模板字符串 ``  ${}
        -- 数据解构
        ---- 函数
            -- 注意this跟普通函数的区别
        -- 单体模式
    Vue的常用指令
        -- v-text  innerText
        -- v-Html  innerHtml
        -- v-for   :key
        -- v-if v-else-if v-else   appendChild
        -- v-show  display
        -- v-on    @xxxx="自己处理的方法"
        -- v-bind  :属性名称="属性的值"
        -- v-model  
            -- input
            -- textarea
            -- select
        -- 指令修饰符
            -- .lazy
            -- .number
            -- .trim
        -- 计算属性
            -- 放入缓存
            -- 只有数据改变的时候才会重新计算
        -- 数据的监听
            -- 注意可变数据类型跟不可变数据类型的区别
        -- 获取DOM
            -- 给标签绑定ref属性  ref = "属性值"
            -- this.$refs.属性值
        -- 自定义指令
            -- Vue.directive("指令名称", function(el, binding){
                    el 绑定指令的标签元素
                    binding 指令的所有信息
            })
    Vue的组件
        -- 组件注册
            -- 全局注册
                --Vue.component("组件名称",{})
            -- 局部注册
                -- const app = new Vue({
                        el: "#app",
                        components: {
                            组件的名称: 组件的配置信息
                        }
                })
            -- 子组件的注册
                -- 在父组件中注册components
            ## 注意写组件标签
            ## 每个组件的template只识别一个作用域块
        -- 通信
            -- 父子的通信
                -- 在父组件中给子组件绑定属性
                -- 子组件通过props=["属性名称"]
            -- 子父的通信
                -- 子组件先提交事件
                    -- this.$emit("事件名称",值)
                -- 在父组件中给子组件绑定事件
                    -- <child @事件名称="父亲处理的方法"></child>
            -- 非父子的通信
                    -- 声明中间调度器  
                    -- 其中一个组件向中间调度器提交事件
                    -- 另一个组件监听中间调度器的事件
                    -- 注意this的问题
        -- 插槽
            -- <slot><slot>
            -- 命名的插槽
        -- 混合
            -- 代码重用的
            -- Mixins=[base]
    路由
        -- 注册
            -- let url = [
                {
                    path: "/",
                    name: "home",
                    component: {
                        template: ``
                    }
                }
            ]
            -- let router = new VueRouter({
                    routes: url
            })
            -- const app = new Vue({
                    el: "#app",
                    router: router
            })
            -- <router-link to="/">首页</router-link>
            -- <router-view></router-view>
        -- 子路由
            -- children: [
                {}
            ]
            -- 在父路由对应的组件的template里写router-link router-view
            
        -- 命名路由
            -- name
            -- 注意to加冒号动态绑定
        -- 路由参数
            -- {
                path: "/course/:id",    
            }
            -- this.$route.params.id
            -- this.$route.query.xxx
            -- $route 是一个对象 存放当前路由的所有信息
            -- $router  VueRouter实例化对象
        -- 手动路由
            --this.$router.push("/")
            --this.$router.push({name: "xxx"})
        -- 重定向
            -- redirect:{name: "xxx"}
        -- 路由的钩子
            -- beforeEach
                -- to
                -- from
                -- next
            -- afterEach
                -- to
                -- from
                
    node.js / npm
        -- npm
        -- 管理工作目录
            -- npm init -y
        -- 下载包
            -- npm i xxxx@0.0.0
        -- 卸载
            -- npm uninstall xxxx
        -- 更新
            -- npm update xxxx
    webpack 
        -- 下载
            -- npm i webpack webpack-cli
        -- 打包默认的入口文件
            --src目录下的 index.js
        -- 出口文件
            -- dist目录的main.js
    vue-cli
        -- 帮助我们快速搭建项目的脚手架工具
        -- 下载
            -- npm i vue-cli
        -- 用vue-cli帮助我们创建项目
            -- vue init webpack xxxx
        -- 启动项目
            -- npm run dev
        
        
    
            
                    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
原文地址:https://www.cnblogs.com/bozhengheng/p/12072957.html