zoukankan      html  css  js  c++  java
  • VUE学习笔记--Vue-cli

     Vue 脚手架能自动生成 vue 和 webpack 的项目模板。 
          Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供:
    
    通过 @vue/cli 实现的交互式的项目脚手架。  
    通过 @vue/cli + @vue/cli-service-global 实现的零配置原型开发。 
    一个运行时依赖 (@vue/cli-service),该依赖:
    
    可升级。 
    基于 webpack 构建,并带有合理的默认配置。  
    可以通过项目内的配置文件进行配置。  
    可以通过插件进行扩展。
    
    一个丰富的官方插件集合,集成了前端生态中最好的工具 
    一套完全图形化的创建和管理 Vue.js 项目的用户界面。
    
    利用vue-cli脚手架来构建Vue项目需要先安装Node.js和NPM环境。
        Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与 PHP、 Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。 发布于 2009 年 5 月,由 Ryan Dahl 开发,实质是对 Chrome V8 引擎进行了封装。
    
         Node是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。
    Node.js 的安装比较简单,大家需要在 node.js 官网(https://nodejs.org/en/download/)下载并安装 node.js 环境,windows 的推荐下载 Windows Installer (.msi)。同时,大家会得到一个附 送的 NPM 工具。

     

     

           NPM最初用于管理和分发Node.js的依赖,它自动化的机制使得层层嵌套的依赖管理变得十分简单,因此后来被广泛应用于前端依赖的管理中。
           NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
    允许用户从 NPM 服务器下载别人编写的第三方包到本地使用。
    允许用户从 NPM 服务器下载并安装别人编写的命令行程序到本地使用。  
    允许用户将自己编写的包或命令行程序上传到 NPM 服务器供别人使用。
     由于 node.js 已经集成了 npm,所以之前 npm 也一并安装好了。所以在 cmd 终端输入 npm -v 来测试是否安装成功。出现版本提示表示安装成功。
        利用Vue提供的Vue-cli 脚手架快速建立项目,步骤如下:
    搭建第一个完整的 Vue-cli 脚手架构建的项目。
    打开命令行终端,输入npm install -g vue-cli命令  如图所示:

    安装完成,输入 Vue -V,如果出现相应的版本号,则说明安装成功。如图 所示。

    我们可以使用 vue-cli 来快速生成一个基于 webpack 模板构建的项目,如图 所示,项目名为 vue-project
    
    注意:首先需要在命令行中进入到项目目录,然后输入如下命令

    然后进入项目目录(如:cd  vue-project),使用 npm install安装依赖,如图所示。

     

     

    new Vue({ 
        el: '#app', 
    /*将 router 设置到 vue 对象中*/ 
        router, 
    /*声明一个组件 App,App 这个组件在一开始已经导入到项目中了,但是无法直接使用,必须声明 */
        components: { App }, 
    /*template 中定义了页面模板,即在 App 组件中的内容渲染到'#app'这个 div 中*/ 
        template: '<App/>' 
    })
    App.vue 是一个 vue 组件,包含三部分内容:页面模板 、页面脚本 、页面样式,如下:
    
    <!--页面模板--> 
    <template> 
          <div id="app"> 
              <!--页面模板中定义了一个图片--> 
    <img src="./assets/logo.png"> 
    <!--router-view 简单理解为路由占位符,用来挂载所有的路由组件--> 
         <router-view/> 
    </div> 
    </template> 
    <!--页面脚本:页面脚本是用来实现数据初始化、事件处理等等--> 
    <script> 
    export default { 
       name: 'App' 
    }
    </script> 
    <style> </style><!--页面样式--> 
    index.js 文件解释:
    
    import Vue from 'vue' 
    import Router from 'vue-router'
    import HelloWorld from '@/components/HelloWorld' 
    Vue.use(Router) 
    export default new Router({ 
    /*路由文件,path 路径,对应的组件为 HelloWorld,即在浏览器地址为/时,在 router-view 位置显示 HelloWorld 组件*/ 
         routes: [ 
            { 
                 path: '/', 
                 name: 'HelloWorld', 
                 component: HelloWorld 
            } 
         ]
     })
    输入 npm run dev 命令来启动项目

     

    Vue 项目是自带热部署的。 
    如果浏览器打开之后,没有加载出页面,有可能是本地的 8080 端口被占用,需要修改一下配置文件 config>index.js,如图所示。如果正常显示忽略此操作。
    修改端口号是为了防止端口号被占用。 
    把 assetsPublicPath 属性前缀修改为 ' ./ '(原本为 ' / '),是因为打包之后, 外部引入 js 和 css 文件时,如果路径以 ' / ' 开头,在本地是无法找到对应文件的(服 务器上没问题)。所以如果需要在本地打开打包后的文件,就得修改文件路径。

    在控制台中输入:npm run build 命令对当前 Vue 项目进行打包如图 所示。

    打包完成,会输出 Build complete 并且在 Vue 项目中会生成一个 dist 的打包文件。如图  所示

    使用静态服务器工具包发布打包
    
    步骤 01 首先安装全局的 serve,输入命令:npm install -g serve,如图所示。

    步骤 02 在 webstorm 控制台输入命令:
    serve dist    //serve + 打包文件名

     

    使用动态 web 服务器(tomcat)发布打包
    步骤 01 修改配置 webpack.prod.conf.js 文件,如图所示。

    步骤 02 重新打包

    步骤 03 将 dist 文件夹拷贝到运行的 tomcat 的 webapps 目录下,修改 dist 文件夹为 项目名称

    Vue官方推出一款chrome插件Vue-devtools,Vue-devtools是一款基于chrome游览器的插件,用于调试Vue应用,这可以极大地提高我们的调试效率
    Vue-devtools 的安装
    通过 github 上下载 Vue-devtools 库,网址为:https://github.com/vuejs/vue-devtools/tree/v5.1.1。使用 git 下载,命令如下:
    git clone https://github.com/vuejs/vue-devtools
    
    
    在 vue-devtools 目录下安装依赖包,命令如下:
    cd vue-devtools //进入文件目录 npm install 
    //如果安装太慢可以用 cnpm 代替
    
    编译项目文件,命令如下:
    npm run build
    修改 manifest.json 文件,把"persistent":false 改成 true。一般所在路径是:自定义路径vue-devtools-5.1.1shellschromemanifest.json。
    
    使用谷歌浏览器输入 chrome://extensions/进入插件界面。
    
    点击加载已解压程序按钮, 选择 Vue-devtools > shells > chrome 放入, 安装成功如图 所示

  • 相关阅读:
    centos7.3部署memcached服务
    tomcat一闪而过,无法开启
    Windows系统因“CredSSP加密Oracle修正”无法远程连接
    猴子和打字机
    特修斯之船
    爱因斯坦的光线
    10个著名的思想实验(2)
    10个著名的思想实验1
    快速排序
    快速排序的c++实现
  • 原文地址:https://www.cnblogs.com/tszr/p/15416798.html
Copyright © 2011-2022 走看看