简单的目录结构:
  |-index.html
  |-main.js   入口文件
  |-App.vue   vue文件(组件),官方推荐命名法(首字母大写)

  |-components      组件存放的文件夹
  |-package.json   工程文件(项目依赖、名称、配置)
           npm init --yes 生成
  |-webpack.config.js   webpack配置文件

ES6: 模块化开发
  导出模块:
    export default {}
  引入模块:
    import 模块名 from 地址
--------------------------------------------
webpak准备工作:
  cnpm install webpack --save-dev (不带服务器)
  cnpm install webpack-dev-server --save-dev (带服务器)

  App.vue -> 变成正常代码 vue-loader@8.5.4
  cnpm install vue-loader@8.5.4 --save-dev

  cnpm install vue-html-loader --save-dev

  vue-html-loader、css-loader、vue-style-loader(行内的css样式)、
  vue-hot-reload-api@1.3.2(组件内的js)

  babel-loader
  babel-core(核心语法)
  babel-plugin-transform-runtime
  babel-preset-es2015
  babel-runtime

  最最核心:
    vue下载
    生产依赖和开发依赖是通过下载的命名区分的 --save-dev(开发依赖)

                         --save(生产依赖)

    最后发布上线时是运行build命令,将所有生产的文件及依赖打包压缩到build.js中

如何运行此项目

  1.npm install   或者cnpm install   安装依赖

  2.npm run dev  执行命令

    ->package.json

      "scripts":{
        "dev":"webpack-dev-server --inline --hot --port 8082"
      }

路由配合vue-loader使用  

  1. 下载vue-router模块
    cnpm install vue-router@0.7.13
  2. import VueRouter from 'vue-router'

  3. Vue.use(VueRouter);

  4. 配置路由
    var router=new VueRouter();
    router.map({
      路由规则
    })

    注意:vue路由规则可以单独抽出来放到一个文件中使用  router.config.js
  5. 开启
    router.start(App,'#app');

  注意:
    之前: index.html -> <app></app>
    现在: index.html -> <div id="app"></div>

    App.vue -> 需要一个 <div id="app"></div> 根元素

项目发布上线

  npm run build

vue-cli 脚手架

  vue-cli——vue脚手架
  帮你提供好基本项目结构

  本身集成很多项目模板:
    simple 个人觉得一点用都没有
    webpack 可以使用(大型项目)
        Eslint 检查代码规范,
        单元测试
    webpack-simple 个人推荐使用, 没有代码检查 (适用于中小型项目)√

基本使用流程
  1. npm install vue-cli -g 安装 vue命令环境(全局安装)
    验证安装ok?
    vue --version
  2. 生成项目模板
    vue init <模板名> 本地文件夹名称

    模板名就是simple、webpack、webpack-simple这些模板
  3. 进入到生成目录里面
    cd xxx
    npm install
  4. npm run dev

4、vueJs基础知识04的更多相关文章

  1. vue面试题整理vuejs基础知识整理

    初级参考 1.v-show 与 v-if 区别 v-show 是css隐藏,v-if是直接销毁和创建,所以频繁切换的适合用v-show 2.计算属性和 watch 的区别 计算属性是自动监听依赖值的变 ...

  2. 6、vueJs基础知识06

    vue动画 transition 之前1.0版本是以 属性的形式展示的 <p transition="fade"></p> .fade-transition ...

  3. 1、vueJs基础知识01

    vue是框架,vue.js是vue框架的核心js库 库:是一个封装好的特定的方法的集合,提供给开发者使用,库没有控制权,控制权在使用者手中.代表:jQuery.underscore.util 框架:框 ...

  4. Android基础知识04—Activity活动之间传递数据

    ------活动之间传递数据------ 向下一个活动传递数据: Intent中提供了一系列的putExtra()方法,可以把数据暂存到Intent中,启动另一个活动的时候就可以取出来. 代码: (存 ...

  5. 7、vueJs基础知识07

    UI组件库 element-ui和mint-ui 其实都是借鉴了bootstrap bootstrap: 由twitter 开源 简洁.大方 官网文档https://www.bootcss.com/ ...

  6. 5、vueJs基础知识05

    vue2.0相比于1.0的变化 1.在每个组件模板中,不再支持片段代码,需要一个根元素包裹 组件中模板: 之前: <template> <h3>我是组件</h3>& ...

  7. 3、vueJs基础知识03

    vue过渡(动画) 本质走的css3: transtion ,animation <div id="div1" v-show="bSign" transi ...

  8. 2、vueJs基础知识02

    vue生命周期: 钩子函数: created -> 实例已经创建 √ beforeCompile -> 编译之前 compiled -> 编译之后 ready -> 插入到文档 ...

  9. python基础知识0-4

    collection 他是对字典 元组 集合 进行加工的  是计数器 无论 深 ,浅 ,赋值 拷贝 内存地址都不变 赋值也是拷贝的一种 拷贝分两类数字 字符串 另一类: 列表 字典 元组 这一类还分两 ...

随机推荐

  1. 命令行获取docker远程仓库镜像列表

    命令行获取docker远程仓库镜像列表 获取思路 通过curl获取镜像tag的json串,解析后得到${image}:${tag}的格式 curl获取示例 # curl [:-s] ${API}/${ ...

  2. 【阿里云开发】- 安装MySQL数据库

    我用的机器配置是 阿里云轻量服务器,系统:CentOS7.3,内存:2G,系统盘40G,1核. 在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQ ...

  3. Coldfusion Sql查询分组输出

    <cfoutput query="myQry" group="date"> #date# <cfoutput> #detail# < ...

  4. 5.href和src区别? title和alt【CSS】

    1.href (Hypertext Reference)指定网络资源的位置(超文本引用),从而在当前元素或者当前文档和由当前属性定义的需要的锚点或资源之间定义一个链接或者关系,在 link和a 等元素 ...

  5. robot framework笔记(二):在RF中自定义chrome启动参数

    (一)在RF中自定义chrome启动参数 这里主要是实现下面2个功能 1.禁用chrome正受自动测试软件控制的提示 2.设置默认的下载路径(一些导出.下载类的功能,将文件下载到指定路径下) 自定义一 ...

  6. Android笔记(七十) AlertDialog

    alertdialog可以在当前界面中弹出一个对话框,这个对话框在界面所有元素之上,可以屏蔽掉其他控件的交互能力,因此alertdialog常用于一些重要的内容警告. 使用AlertDialog.Bu ...

  7. 服务发现:Zookeeper vs etcd vs Consul_转

    转自:https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=208173179&idx=1&sn=392c17b136c2 ...

  8. springboot 使用常用注解

    找到方法封装成json格式 @RestController = @Controller+@ResponseBody //一个组合注解,用于快捷配置启动类,springboot启动主入口 @Spring ...

  9. vue-cli3.0 脚手架搭建项目的过程详解

    1.安装vue-cli 3.0 ? 1 2 3 npm install -g @vue/cli # or yarn global add @vue/cli 安装成功后查看版本:vue -V(大写的V) ...

  10. Kubernetes高级调度- Taint和Toleration、Node Affinity分析

    此文分享了污点和Node Affinity实际使用过程中的细节.坑和思维误区.同时整理且回答了诸多细节问题,尤其那些在官方文档中不曾提及的细节. 阅读提示:文中的节点指Node (避免Pod和Node ...