Vue ---- 项目与环境搭建 初始项目结构 Vue生命周期

目录

  • 1. vue环境搭建
  • 2. Vue项目搭建
    • pycharm配置并启动vue项目
  • 3 . 认识项目
    • 1. vue项目目录结构
    • 2. 配置文件:vue.config.js
    • 3. main.js
    • 4. vue文件
    • 5.App.vue
  • 4.Vue生命周期(重点!!!!!!!!!)
    • main.js
    • render渲染函数
    • 补充:
    • 总结:

1. vue环境搭建

""" 类似于
vue -- Django
node -- python
npm -- pip
"""

node下载地址 官网

node安装流程:傻瓜式安装

# 在cmd中 敲node 查看是否安装成功 默认添加环境变量

安装cnpm nmp换源

# 查看版本
>: npm --version
# 换源 g代表全局
>: npm instll -g cnpm --registry=https://registry.npm.taobao.org

安装vue脚手架

>: cnpm install -g @vue/cli

注:2或3终端安装失败时,可以清空 npm缓存 再重复执行失败的步骤

>: npm cache clean --force

2. Vue项目搭建

1) 进入存放项目的目录
>: cd ***
2) 创建项目
vue create 项目名
// 要提前进入目标目录(项目应该创建在哪个目录下)
// 选择自定义方式创建项目,选取Router, Vuex插件
# 或者用网页创建
vue ui 

Babel: ES6解析 ES5

Router: 前台路由

Vuex: 前台的仓库 全局单例 可以完成组件之间的传参数(单页面刷新时 仓库会从新加载 给移动端提供的)

Linter: 格式化代码!!(统一前台代码规范) 做项目的时候要安装 不做的时候不要安装 就相当于window. 要不要加

Use history mode for router : 是否允许有历史记录(完成前进 后退)

Save this as a preset for future projects?: 是否保存配置 不要保存

3) 项目初始化 启动项目 >:cd v_project >:npm run serve  打包项目: >:vue 

pycharm配置并启动vue项目

1) 用pycharm打开vue项目
2) 添加配置npm启动
3) 下载Vue.js插件 重启
4) 如果没有 node_modules 文件依赖 那就使用 cnpm install 下载

3 . 认识项目

1. vue项目目录结构

├── v-proj
|   ├── node_modules    // 当前项目所有依赖,一般不可以移植给其他电脑环境
|   ├── public          // 共用资源
|   |   ├── favicon.ico // 标签图标
|   |   └── index.html  // 当前项目唯一的页面
|   ├── src // 代码目标 书写代码的地方
|   |   ├── assets      // 静态资源img、css、js
|   |   ├── components  // 小组件
|   |   ├── views       // 页面组件
|   |   ├── App.vue     // 根组件
|   |   ├── main.js     // 全局脚本文件(项目的入口)
|   |   ├── router
|   |   |   └── index.js// 路由脚本文件(配置路由 url链接 与 页面组件的映射关系)
|   |   └── store
|   |   |   └── index.js// 仓库脚本文件(vuex插件的配置文件,数据仓库)
|   ├── README.md
└   └── package.json等配置文件

2. 配置文件:vue.config.js

module.exports={
    devServer: {
        port: 8888
    }
}
// 修改端口,选做

3. main.js

new Vue({
    el: "#app",
    router: router,
    store: store,
    render: function (h) {
        return h(App)
    }
})

4. vue文件

<template>
    <!-- 模板区域 -->
</template>
<script>
    // 逻辑代码区域
    // 该语法和script绑定出现
    export default {

    }
</script>
<style scoped>
    /* 样式区域 */
    /* scoped表示这里的样式只适用于组件内部, scoped与style绑定出现 */
</style>

5.App.vue

<template>
    <div id="app">
        <!--页面组件占位符-->
        <router-view></router-view>
    </div>
</template>
<!--以后只用写这五句话-->

4.Vue生命周期(重点!!!!!!!!!)

main.js

  • 项目启动 首先加载了main.js
import Vue from 'vue' // 如果是 单路径 说明该文件在 node_modules文件夹里面
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 别名(自己起的) form '文件路径'
import Vue from 'vue' // 如果是 单路径 说明该文件在 node_modules文件夹里面
import App from './App.vue'  // 相对路径和绝对路径 .就是scr文件
  • 我们在python中导入文件都是有init的 文件是有名称空间的 但是文件夹如何有名称空间???? 我们随便打开 文件 ‘./router‘ 发现里面有js文件为 index
export default router // 代码最下方有 export default router 导出 router就是一个vueRouter实例
// 所以我们起的别名就能点出来很多方法!
// es6语法中 只能导入导出的东西 
//**** 导入时可以去后缀但是 导入静态资源时 必须全路径 不然容易出问题 ****
  • main.js样启动了以后就会加载里面导入的所有文件 并且 生成了一个根组件

render渲染函数

// 推导根组件
new Vue({
  el:'#app',
  router:router,
  store:store,
});
// 但是我们这样写了 还是无法渲染页面 毕竟跟原来不一样

// 我们的目的: 把public下的index.html 里的 div 设置为挂载点 然后在vue实例中 把它替换成App.vue

我们这里就需要使用到render渲染函数

render渲染函数 什么时候调? 只要vue实例创建就会自动调render渲染函数 参数是read_vue_fn 我们这里需要给他提供一个Vue组件 系统就能把这个组件读成二进制 去替换.

new Vue({
  el:'#app',
  router:router,
  store:store,
  render:function(read_vue_fn){ // 那么系统如何拿到结果? 必须要返回!
      return read_vue_fn(App) // 提供App组件
  }
});

推导: res = render(read_vue_fn) // 那么系统只要提供read_vue_fn 那么那就能拿到二进制 就能替换!

// 这样就可以使用了

补充:

// 导入的变量 如果直接写在根组件中 没有写在data中 获取
this.$ + '导入的变量'

总结:

// 项目的生命周期:
/**
 * 1、启动项目,加载主脚本文件 main.js
 *      加载Vue环境,创建根组件完成渲染
 *      加载系统已有的第三方环境:router、store
 *      加载自定义的第三方环境与自己配置的环境:后期项目不断添加
 *
 * 2、router被加载,就会解析router文件夹下的index.js脚本文件,完成 路由-组件 的映射关系
 *
 * 3、新建视图组件.vue(在views文件夹中),在路由中配置(在router的index.js中),设置路由跳转(在导航栏组件中Nav.vue) 路由下一篇博客讲! 单独整理出俩一篇!
 */

原文地址:https://www.cnblogs.com/lddraon1/p/12069978.html

时间: 2024-08-01 04:16:44

Vue ---- 项目与环境搭建 初始项目结构 Vue生命周期的相关文章

1、Vue介绍、环境搭建、项目运行

1.Vue介绍 Vue和Angular.React都是前端框架,特点: 1.单页面框架: 2.基于模块化组件化的开发模式: 3.Vue简单 灵活 高效 国内的中小企业里面用的非常多. 2.开发环境搭建 1.必须要先安装nodejs(自带NPM工具) https://cn.vuejs.org/v2/guide/installation.html 安装后,命令行验证安装情况: 2.搭建vue的开发环境 ,安装vue的脚手架工具vue-clie 官方命令行工具 npm install --global

vue.js开发环境搭建以及创建一个vue实例

Vue.js 是一套构建用户界面的渐进式框架.Vue 只关注视图层, 采用自底向上增量开发的设计.Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. 在使用 vue.js 之前首先需要搭建 vue.js 的开发环境,下面,我们就来一步一步的搭建 vue.js 的环境: 1.首先,我们需要安装 node.js: 安装 node.js 请参考  node.js安装配置 ,可以打开命令行,输入 node -v,如果输出版本号,说明我们安装 node 环境成功,输入 npm

Maven环境搭建及常用命令、生命周期

一.下载maven包,解压 二.配置环境变量,MAVEN_PATH=解压路径 添加到path中 三.测试  mvn -v 查看maven版本 四.设置本地仓库的路径 在conf文件夹下的settings中设置 Maven常用命令: mvn   clean 清理编译好的文件 mvn  compile 编译主目录文件 mvn test 编译并运行test文件 mvn package 打包 mvn install 把项目发布到本地仓库 Maven的生命周期: clean生命周期 clean defau

Eclipse4.6(Neon) + Tomcat8 + MAVEN3.3.9 项目完整环境搭建

软件清单 jdk-8u102-windows-x64.exe eclipse-inst-win64.exe (Eclipse4.6 Neon) apache-tomcat-8.5.5-windows-x64.zip apache-maven-3.3.9-bin.zip 1.JDK的安装 安装过程就是next一路到底; 安装完成之后要配置环境变量: 1.1 新建变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8.0_102(这是我的jdk安装路径) 1.2

S2SH开发环境搭建、框架整合、项目基础环境搭建

S2SH开发环境搭建.框架整合.项目基础环境搭建 1.S2SH框架整合 新建项目s2sh: 1.1添加jar包 1.1.1添加Struts的jar包 添加如下的jar包: commons-fileupload-1.2.2.jar commons-io-2.0.1.jar freemarker-2.3.19.jar ognl-3.0.5.jar struts2-core-2.3.4.1.jar xwork-core-2.3.4.1.jar 疑惑:这些jar可以从哪里获得呢? 对于一个框架来说,别人

iOS项目——项目开发环境搭建汇总

iOS项目--项目开发环境搭建 在开发项目之前,我们需要做一些准备工作,了解iOS扩展--Objective-C开发编程规范是进行开发的必备基础,学习iOS学习--Xcode9上传项目到GitHub是我们进行版本控制和代码管理的选择之一,明白iOS学习--iOS项目Project 和 Targets配置详解则更利于我们今天对完整项目开发环境的搭建,这些内容在在之前的博文中都已经有了一些总结和步骤说明,具体详情可以戳链接查看. 开发一个完整的App,不同于我们平时学习和练习时随意新建一个proje

Hive项目开发环境搭建(Eclipse\MyEclipse + Maven)

写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Maven) 我这里,相信,能看此博客的朋友,想必是有一定基础的了.我前期写了大量的基础性博文.可以去补下基础. 步骤一:File  ->  New  -> Project   ->  Maven Project 步骤二:自行设置,待会创建的myHBase工程,放在哪个目录下. 步骤三: 步骤四:

iOS开发项目-01环境搭建

iOS开发项目-01环境搭建 一.基本过程 1.新建一个项目 (1)删除storyboard (2)在配置界面中,把main  删除,手动设置 2.准备素材 图片素材如下: 这个项目是模仿新浪,实现一个山寨的新浪微博系统,新版本的系统中已经放弃了非视网膜屏幕. 说白了,这种情况下,如果手机是3.5英寸的ios7系统,则看不到该启动动画. 设置方法,右键单击show in finder,修改json文件. Contents.json,对文件进行修改,让系统启动画面对3.5英寸的ios7系统提供支持

Hadoop项目开发环境搭建(Eclipse\MyEclipse + Maven)

写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Maven) Hive项目开发环境搭建(Eclipse\MyEclipse + Maven) MapReduce 开发环境搭建(Eclipse\MyEclipse + Maven) 我这里,相信,能看此博客的朋友,想必是有一定基础的了.我前期写了大量的基础性博文.可以去补下基础. 步骤一:File  ->