当前位置: 首页 > news >正文

Vue项目启动原理及项目的创建

相信来看看这篇文章的童鞋,都对Vue已经有了大致的了解。所以,话不多说,直接进入正题。

首先看下图:


一般一个初步的Vue项目创建好之后都会有这三个文件:index.html 、main.js 、App.js;

1、index.html :众做周知,Vue是单页面形式开发,而这个index.html文件在其中起着特别重要的作用。所有组件(后缀名为.vue都被视为组件)都会通过此文件进行渲染加载。


这个文件,你可以不用管。一般情况下,很少会在这里面进行大量的代码二次编写。

2、main.js : 这个文件,在我看来,它相当于一个C/Java中的入口函数。控制着初次启动Vue项目要加载的组件。

下面是main.js的代码截图,我会对每行代码进行逐一分析


  (1)import  A   from  ‘B’

   这类语句相当于引入B(这一般是路径)然后给它起个名字叫做A;

(2)Vue.user(C)

这个意思是 全局方法定义 C。也就是说,定义以后,你可以在这个Vue项目的任意地方使用该组件(当然,你不能乱写)。

(3)

这个和index.html中的相挂钩。

官网解释为:模板将会替换挂载的元素。挂载元素的内容都将被忽略

也就是说:template: '<App/>' 表示用<app></app>替换index.html里面的<div id="app"></div>,然后index.html文件被初步解析为这种形式

<div id="myapp">
    <app></app>
</div>

(4)watch : 用来监听路由的变化,可以用来定义页面切换时过渡效果。


3、App.vue:组件。额,暂且,你可以把它认为是一个根组件。


export中的name属性,相当于给这个组件定义一个名字。便于识别和使用。

created: 这是一个生命周期函数,因为App这个组件中并没有任何信息。他只是作为根组件来使用。所以,我们要在进入这个组件的时候跳转到一个初始化界面--login。

(个人感觉App没啥用,index.html和main.js完全可以实现这些功能)。

   下面,我们来总结一下,vue项目的启动,在表层可视为main.js-->App.vue(组件)-->index.html


最后,顺便提下src/router/index.js这个文件。


对于里面一些代码我来简单介绍一下。

1、引入组件的代码。

引入的时候注意好格式、路径就行。

2、routes定义时。

path为你以后页面间路由跳转的路径;

name亦可以作为条状的依据

component:这个是组件名,要和你引入组件时定义的名字保持一致。

当然,还有其他属性,这个要看你项目需求了。

这个是官网的Vue-Router介绍 https://router.vuejs.org/zh/guide/

这个是我做的一个小demohttps://gitee.com/cxh1006/Vue点击打开链接

说的不好,还请见谅。有问题有建议的可以下方评论留言。一起交流一下


http://www.taodudu.cc/news/show-6310200.html

相关文章:

  • 【physx/wasm】在physx中添加自定义接口并重新编译wasm
  • excel---常用操作
  • Lora训练Windows[笔记]
  • linux基础指令讲解(ls、pwd、cd、touch、mkdir)
  • InnoDB 事务处理机制
  • 启明云端ESP32 C3 模组WT32C3通过 MQTT 连接 AWS
  • windows下vue项目启动步骤
  • 前端vue项目启动
  • VUE启动流程
  • IDEA启动VUE项目的方法
  • idea中启动vue项目
  • vue初始安装及项目初启动
  • Python 文件的读写模式
  • python的文件读写方法有哪些_python读写文件的方法有哪些
  • Python之文件的读写
  • python文件读写操作
  • 什么是网络安全?网络安全包括哪几个方面?
  • 【微信小程序】黑马优购--05商品详情
  • 微信小程序在线考试项目开发-接口封装调用
  • 微信小程序开发 从创建到使用
  • 微信小程序框架(四)-全面详解(学习总结---从入门到深化)
  • uniapp使用高德地图定位(兼容app)
  • 高德地图Amap搜索定位
  • amap 实现获取定位功能(高德api)
  • 我的高德地图之定位,Marker,位置信息。
  • Android高德地图的定位
  • 利用高德地图实现定位功能
  • VxWorks中文FAQ
  • VxWorks中文FAQ(转载)
  • Angular4+ng2-ckeditor踩坑
  • Angular 组件类测试
  • A/B-Test简介
  • ANTLR4 入门学习(一):下载和测试
  • AB test | 学习笔记
  • ANTLR4入门【打造你自己的语法规则】
  • 02 ABY框架的搭建及踩到的坑