欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vue学习笔记(一)

程序员文章站 2022-06-14 22:50:41
...

一.搭建环境

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都给我们生成了哪些文件,我们主要关心一下几个文件就好了:

vue学习笔记(一)

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

vue学习笔记(一)

说明我们的入口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的页面架构流程大概是这样的

vue学习笔记(一)