zoukankan      html  css  js  c++  java
  • 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
            
            
        
                
                        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
  • 相关阅读:
    BZOJ 1057 悬线法求最大01矩阵
    POJ 2248
    SPOJ
    51NOD
    2017-2018 ACM-ICPC, NEERC, Moscow Subregional Contest J. Judging the Trick
    POJ 1379 模拟退火
    POJ 2420 模拟退火
    Frontend 事后诸葛亮
    【Frontend】Alpha Review 展示博客
    ASE19 团队项目 alpha 阶段 Frontend 组 scrum5 记录
  • 原文地址:https://www.cnblogs.com/bozhengheng/p/12072957.html
Copyright © 2011-2022 走看看