vue学习笔记(一)

来源:互联网 发布:安装ubuntu后无法上网 编辑:程序博客网 时间:2024/05/22 01:30

一.搭建环境

1.如果我们的电脑上有了node和npm,我们就只需要执行下面的命令
全局安装Vue-cli脚手架npm install -g vue-cli或者:cnpm install -g vue-cli
2.构建完脚手架之后,随便进入一个我们事先准备好的目录,比如demo目录,然后在目录中做初始化操作:
① 进入F盘:    f:② 创建一个demo文件夹    mkdir demo③进入demo文件夹    cd demo④然后再demo文件夹下进行初始化操作    vue init webpack myProject

注意:
webpack这个参数是指myProject这个项目将会在开发和完成阶段帮你自动打包代码,比如js文件统一合并成一个文件,讲css文件统一合压缩等。

3.然后安装各种依赖
①进入项目文件:    cd myProject ②安装项目所需要的依赖    npm install③运行项目    npm run dev注意:npm install是安装项目所需要的依赖,简单的理解就是安装一些必要的插件。
4.在我们的项目开发完之后,执行npm run build就会编译我们的源代码生成最终的发布代码,在dist目录下。
npm run build
5.下面我们来看看vue都给我们生成了哪些文件,我们主要关心一下几个文件就好了:

这里写图片描述

①pack.json的保存的是一些依赖信息,config保存的是一些项目中的初始化配置,build里面保存的是一些webpack的初始化配置,index.html是我们的首页,除了这些,关键的代码都是保存在src目录中,打开build目录下的webpack.base.conf.js,会看到这样的一行代码。

这里写图片描述

说明我们的入口js文件在src目录下的main.js,接下来我们就分析这些初始化代码。

6.跟着代码走,先把main.js 中的代码贴出来:
// The Vue build version to load with the `import` command// (runtime-only or standalone) has been set in webpack.base.conf with an alias.import Vue from 'vue'import App from './App'import router from './router'Vue.config.productionTip = false/* eslint-disable no-new */new Vue({  el: '#app',/*最后的效果将会替换页面中id为app的div元素*/  router,  template: '<App/>',/*告知页面这个组件将会以这样的标签来包裹着,并且使用它*/  components: { App }/*告知当前页面想要使用App这个组件*/})
先是第一句:
import Vue from 'vue'
    这句很好理解,就像你引入jQuery一样,,vue就是jquery-min.js然后Vue即是$;然后又引入了./App文件,也就是目录中和main.js同级的App.vue文件,在Vue中引入文件可以直接使用import,然后文件名后缀可以是.vue。其实App.vue这个文件是一个视图(或者说组件和页面),想像一下我们的index.html文件中什么也没有,只有一个视图,这个视图相当于一个容器,然后我们在这个容器中放置各种各样的积木(其他组件或者其他页面。

**

7.单页面组件:
<template>  <div id="app">    <img src="./assets/logo.png">    <router-view></router-view>  </div></template><script>export default {  name: 'app'}</script><style>#app {  font-family: 'Avenir', Helvetica, Arial, sans-serif;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  text-align: center;  color: #2c3e50;  margin-top: 60px;}</style>
8.下面看一下从初始化到页面展示,Vue的页面架构流程大概是这样的

这里写图片描述

原创粉丝点击