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的页面架构流程大概是这样的
阅读全文
0 0
- Vue学习笔记(一)
- Vue 学习笔记(一)
- vue学习笔记(一)
- vue学习笔记(一)
- vue学习笔记(一)
- Vue学习笔记(一)
- Vue学习笔记一
- vue学习笔记—vue基础(一)
- Vue.js - 学习笔记 (一)
- Vue.js学习笔记(一)
- vue.js学习笔记(一)
- VUE学习笔记(一)基础
- Vue.js(慕课网学习笔记一)
- Vue.js学习笔记(一)
- Vue学习笔记一 创建vue项目
- Vue.js学习笔记(一)
- Vue笔记(一)
- vue学习笔记(一)(vue webpack+vue-router+nodeJs npm)
- RSA
- Linux下用户组、文件权限详解
- 集群之RHCS
- leetcode(34). Search for a Range
- 关于在anaconda下安装selenium后import报错问题
- vue学习笔记(一)
- git管理碰到的问题 -- 什么时候新建 branch
- BZOJ 4868 HEOI 期末考试
- 关于Docker的服务发现与注册
- mysql(一)启动关闭服务,登录和退出
- MyEclipse8.x 集成SVN和Maven
- 汇编语言与计算机体系结构
- 创建用户、角色、赋权限等命令
- C++ 双线性插值缩放图像