美文网首页
环境配置/vue回顾/美信云文档系统

环境配置/vue回顾/美信云文档系统

作者: Gopal | 来源:发表于2017-11-07 21:32 被阅读38次

    2017.11.7
    node.js的安装
    (附带了npm),安装cnpm

    gitlab
    gitlab的使用(待学习)

    安装webpack和vue-cli脚手架

    webpack和vue-cli

    umd文件是什么?

    异步加载组件

    异步加载组件

    vux-loader
    作用是对.vue代码进行预处理,不限于vux组件库
    vue-loader是一个webpack的loader,可以将vue组件转换成JavaScript模块

    npm install -g vue-cli
    vue init webpack-simple hello-vue
    cd hello-vue
    npm install 
    npm run dev
    

    使用.babelrc配合Babel

    CSS Modules
    是一个用于模块化和组合CSS的流行系统。
    vue-loader提供了与CSS模块的一流集成,可以用为模拟CSS作用域的替换方案

    使用,在<style>中加入module属性,这将为css-loader打开一个CSS Modules模式,生成的CSS对象将为组件注入一个$style的计算属性

    热加载
    启动热加载后,当你修改.vue文件的时候,所有的组件的实例会被替换,并且不需要刷新页面

    slot

    为了让一种组件可以组合,我们需要一种方式来混合父组件的内容和子组件自己的模板,这个过程成为内容分发
    vue中使用特殊的<slot>元素作为原始内容的插槽

    父组件模板的内容在父组件作用域编译;子组件模板的内容在子组件作用域内编译

    何为挂载?

    keep-alive
    如果把切换出去的组件保留在内存中,可以保留它的状态或避免重新渲染,使用keep-alive

    <keep-alive>
      <component :is="currentView">
        <!-- 非活动组件将被缓存! -->
      </component>
    </keep-alive>
    

    prop
    组件实例的作用域是孤立的,父组件需要通过prop才能下发到子组件中

    将一个对象的所有属性作为prop进行传递,可以使用不带任何参数的v-bind

    prop验证

    解耦的概念,子组件已经和它外部完全解耦了。它所做的只是报告自己的内部事件,因为父组件可能会关心这些事件。请注意这一点很重要。

    //创建一个vue实例
    new Vue({
        el:"#some-element",
        //选项
    })
    
    //注册一个全局组件
    Vue.component('my-component',{})
    

    局部注册
    可以通过某个vue实例/组件的实例选项components注册仅在某个作用域中可用的组件

    父子组件之间的通信

    prop向下传递,事件向上传递

    vux的预览效果


    扫码预览

    美信云文档系统后端服务
    项目结构

    项目结构 克隆分支

    git clone -b <branch> <remote_repo>

    从某个分支上克隆(默认是从主分支上克隆代码)

    yarn也是一种包管理器 这篇文章是对它的一些介绍

    jsDoc规范
    文件头注释(使用的是vscode的插件,快捷键Ctrl+Alt+i)

    类注释

    模块注释
    @module/@default/@constant

    函数注释
    @param
    @returns
    @type

    属性注释
    @global
    @property

    相关文章

      网友评论

          本文标题:环境配置/vue回顾/美信云文档系统

          本文链接:https://www.haomeiwen.com/subject/qglsmxtx.html