vue-cli安装及使用 笔记1

1.安装node.js

       要想使用vue-cli,得先安装node.js,node.js是一个可以让前端运行在node.js提供的服务器上的一个工具,换句话说,就是提供了一个服务器。

       官网下载即可:https://nodejs.org/en/

       (1)测试node.js是否安装成功:cmd中输入命令:node-v查看版本,如果看到版本,就表示安装成功

       (2)npm包管理器,是集成在node中的,所以安装了node也就有了npm,直接输入 npm -v 命令,显示npm的版本信息。

       到目前为止,node的环境已经安装完成,npm 包管理器也有了,由于有些npm资源被屏蔽或者是国外资源的原因,经常会导致npm安装依赖包的时候失败,所以我们还需要npm的国内镜像----cnpm.在命令行中输入

npm install -g cnpm --registry=http://registry.npm.taobao.org  

然后等待,没报错表示安装成功
后面使用npm命令时,可以用cnpm代替npm,国内源比国外源快。

2.使用node.js安装vue-cli

       安装vue-cli 脚手架构建工具(必须在全局中进行安装)在命令行中运行命令

cnpm install -g vue-cli 

npm:是指明使用node.js的命令
install:安装
g:全局变量
vue-cli:要安装的工具

然后等待安装完成。是否安装成功:vue -V,通过以上三部,我们需要准备的环境和工具都准备好了,接下来就开始使用vue-cli来构建项目。

3.使用vue-cli下载项目骨架,创建vue项目

       使用vue list命令可查看当前官方可用的vue骨架,可以使用这些骨架搭建项目

· 用cmd进入项目目录:

cd d:/vuedemo

· 使用vue命令创建基于vue-webpack-simple骨架的项目,vue-cli-demo是项目名,过程中需要输入一些参数,回车是使用提示的值

vue init webpack-simple vue-cli-demo
# vue init 骨架名  项目名

· 创建基于webpack骨架的项目

vue init webpack vue-cli-demo

使用命令后当前路径下就会生成一个 vue-cli-demo的文件夹,里面存放者webpack-simple骨架应该有的文件(下载过来的)

在这里插入图片描述
· 安装项目依赖
当使用命令下载完项目文件以后,也需要跟maven工程一样,去下载依赖的jar包,vue需要通过npm install命令来下载依赖,进入到创建好的项目目录内通过npm install 进行安装目录

cnpm install

· 开发模式下启动项目
使用命令:
cnpm run dev

就能在浏览器中:http://localhost:8080/ 看到项目的首页 在这里插入图片描述

4、介绍webpack-simple模板项目

1.项目内的结构

1)index.html
无论前端页面有多复杂,index.html都只有11行。
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>vue-cli-demo</title>
  </head>
  <body>
    <div id="app"></div>
    <script src="/dist/build.js"></script>
  </body>
</html>

实际的内容在App.vue文件中

2)main.js文件是整个vue项目的入口js

import Vue from 'vue'
import App from './App.vue'  #导入了App.vue组件

new Vue({
  el: '#app',                   #让当前vue对象绑定页面上的id是app的哪个div
  render: h => h(App)    #让App.vue的内容展现在该div中
})

3)App.vue
App.vue 这种以“.vue”为扩展名的内容(文件),实际上就是一个Vue对象。在这里这种文件也称为Vue组件。

2. .Vue文件(Vue组件)的组成部分

1)请根据不同的IDEA来下载支持Vue代码高亮的插件,请自行百度。·(以下为Sublime Text 3为例)

· 打开Sublime Text 找到Tools下的Install Package Control…
在这里插入图片描述
· 稍等几分钟,弹出以下界面为安装成功,需要重启才能生效
在这里插入图片描述

· 点击Preferences下的 Package Control
在这里插入图片描述
· 在弹出的页面内选择Package Control:Install Package
在这里插入图片描述
· 再搜索vue,选择安装Vue Syntax Highlight,等待安装完成即可。
在这里插入图片描述

2)在App.vue组件中使用另一个vue组件

· 新建几个Home.vue,header.vue,bottom.vue

<1>全局注册

#main.js
在这里插入图片描述

#App.vue
在这里插入图片描述
全局注册是在main.js中,通过import和Vue.component配合,来将一个.vue文件注册成为一个标签。该标签就可以在整个项目中使用。

<2>本地注册

本地注册是在App.vue中,在组件内部去注册另一个组件,成为一个标签,这个标签,只能在该组件内使用,不能在别的组件内使用
在这里插入图片描述
3)组件之间的参数传递:父传子
子组件:
在这里插入图片描述
父组件:
在这里插入图片描述
通过子组件的props部分,来指明可以接受的参数,父组件通过在标签中写明参数的键值来传递参数,props是表示一个组件的参数部分,那么props的写法有两种:

1)props:[参数列表]
比如:  props:['myprpos1','props2',...]
2)props:[
	参数名1:{
		type:String,
		require:true,
		default:'XX'},
	参数名2:
		{...}]

4)组件之间的参数传递:子传父(一种复杂过程)

父组件:
在这里插入图片描述
在这里插入图片描述
4)改进版的组件之间的参数传递(常用)
从下往上的事件发射,以事件发射的方式来实现子传父的效果,
在子组件中,使用this. e m i t ( " 键 " , " 值 " ) 在 父 组 件 中 , 子 组 件 的 标 签 中 , 使 用 @ 键 = " m s g = emit("键","值") 在父组件中,子组件的标签中,使用@键="msg= emit("","")使@="msg=event",其中$event就能得到值,msg是父组件中的vue属性
父组件:
在这里插入图片描述
子组件:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值