... vue环境通过npm下载,npm和python中的pip一样相当于一个应用商店, npm需要先下载node,就相当于python一样是一门后端语言 node ~= python:node是用c++编写用来运行js代码的 npm(cnpm) ~= pip:npm是一个终端的应用商城,可以更换为国内的淘宝源cnpm vue ~= django:vue是一个框架用来搭建vue前端项目的 1.安装node 官网下载安装包:https://nodejs.org/zh-cn/,
进入官网下载长期支持版,下载完成后一步步安装,显示安装完成后node和npm即安装完成 2.更换安装源
在终端中输入指令 npm install -g cnpm --registry=https://registry.npm.taobao.org 3.安装vue项目脚手架 cnpm install -g @vue/cli 注:如果安装失败或者中途终止安装,可以清空下载缓存,再重复执行上述步骤
清空缓存指令:npm cache clean --force ...
安装完成后可以在终端敲vue指令查看是否安装完成
二.Vue项目创建和pycharm配置vue项目
1.Vue项目创建
... 1.进入存放项目的目录 cd:目录 2.创建项目 vue create 项目名
3.项目初始化 ...
选择红框的内容就能创建一个vue项目
2.pycharm配置vue项目
1.用pycharm打开vue项目
2.添加配置npm启动
配置完成后在pycharm启动按钮启动项目
或者在终端中在项目所处文件夹中敲入命令:cnpm run serve启动项目
在浏览器中输入url:http://localhost:8080/,就可以打开初始的vue界面
三.Vue项目目录结构分析
├── v-proj | ├── node_modules // 当前项目所有依赖,一般不可以移植给其他电脑环境 | ├── public | | ├── favicon.ico // 标签图标 | | └── index.html // 当前项目唯一的页面 | ├── src | | ├── assets // 静态资源img、css、js | | ├── components // 小组件 | | ├── views // 页面组件 | | ├── App.vue // 根组件 | | ├── main.js // 全局脚本文件(项目的入口) | | ├── router.js // 路由脚本文件(配置路由 url链接 与 页面组件的映射关系) | | └── store.js // 仓库脚本文件(vuex插件的配置文件,数据仓库) | ├── README.md └ └── **配置文件
四.Vue组件(.vue文件)
1.template:有且只有一个根标签 2.script:必须将组件对象导出,export default{}(导出之后在需要使用该组件的地方导入并注册) 3.style:style标签必须明确scroped属性,代表该样式只在组件内部起作用(样式的组件化)
<template>
<!-- 有且只有一个根标签 -->
<div class="Test1">
<p>Test1</p>
</div>
</template>
<script>
// 需要将组件对象导出
export default {
name: "Test1"
}
</script>
<style scoped>
/*必须明确scoped属性*/
p{
color: red;
}
</style>
五.全局脚本文件main.js(项目入口)
原main.js代码
import Vue from 'vue' import App from './App.vue' import router from './router' import store from './store' Vue.config.productionTip = false; new Vue({ router, store, render: h => h(App) }).$mount('#app');
改写后的代码
import Vue from 'vue' // 加载vue环境 import App from './App.vue' // 加载根组件 import router from './router' // 加载路由环境 import store from './store' // 加载数据仓库环境 Vue.config.productionTip = false; // 安装完成后的提示,上线后改为true new Vue({ el:'#app', // 挂载点 router, store, render: function (readFn) { return readFn(App); // 返回加载根组件的函数 }, });
六.Vue项目启动生命周期与页面组件的运用(重点)
请求过程
1.加载main.js启动项目 import Vue from 'vue' 为项目加载vue环境 import App from './App.vue' 加载根组件用于渲染替换挂载点 import router from './router' 加载路由脚本文件,进入路由相关配置 2.加载router.js文件,为项目提供路由服务,并加载已配置的路由(链接与页面组件的映射关系) 注:不管当前渲染的是什么路由,页面渲染的一定是根组件,链接匹配到的页面组件只是替换根组件中的<router-view></router-view>标签 3.如果请求链接改变,就会匹配新链接对应的页面组件,新页面组件会替换渲染router-view标签,替换掉之前的页面标签,从而实现页面跳转
App.vue文件
<template>
<div id="app">
<router-view></router-view>
<!-- 通过url路径的加载不同的页面组件来替换router-view标签 -->
</div>
</template>
views页面组件代码
<template>
<div class="red-page">
</div>
</template>
<script>
export default {
name: "RedPage"
}
</script>
<style scoped>
.red-page{
background-color: red;
height: 100vh;
width: 100vw;
}
</style>