Vue快速入门
快速运行
1 | cd <your-project-name> |
其中,build和serve是定义在package.json里的脚本命令,前者用于正式部署到服务器供用户使用,后者用于本地开发调试实时预览,支持热更新。
Vue项目结构
在一个vue项目中,基本目录结构可能如下:
1 | my-vue-app/ |
其中,作为项目入口文件的有三个核心文件: index.html
main.js
App.vue
下面以此次项目为例说明:
index.html——主页面
1 |
|
在Vue项目中,index.html
通常是用来加载你的应用并提供一个 div
容器来挂载Vue实例。
<head>
标签:
包含页面的元数据,包括字符集、兼容性设置、视口设置、图标链接和页面标题。<body>
标签:
包含页面的内容。这个区域会显示在浏览器窗口中。<div id="app"></div>
:
这是Vue应用的挂载点。Vue实例会在这里将你的组件渲染到页面上。id="app"
指定了这个div
的id
为app
,在main.js
中,Vue 实例会挂载到这个元素上。- 其余略
总之,index.html
创建了一个id为"app"的容器,Vue.js应用将会挂载在这个元素上,通过在main.js
中使用app.mount('#app')
,Vue实例接管了这个div
元素的管理,并将应用的内容渲染到这个元素中。
main.js——入口文件
1 | import Vue from 'vue' // 引入Vue框架 |
这是Vue应用的入口JavaScript文件。它通常是用来创建Vue实例并挂载到 index.html
中的 div
容器上,然后接管这个元素及其内容的控制。
核心:new Vue({...}).$mount(#app)
,将Vue根组件挂载到<div id="app">
的元素(容器)上。
App.vue——根组件
1 | <template> |
干了一件事:设置一个div容器,里面使用router-view
根据用户选择切换页面。
router-view
组件是 Vue Router 提供的一个内置组件,它会渲染当前路由匹配的组件。当用户导航到不同的路径时,router-view
会动态地切换显示不同的路由组件。
总结: App.vue
中的模板通过main.js
被渲染到 index.html
中的 <div id="app">
位置。
index.js——路由配置
1 | import Vue from 'vue' |
Vue语法
一个vue文件既可以作为一个完整的页面,也可以作为一个组件嵌入其他页面中。如上述文件结构中,components里的vue文件就是专门用作复用的组件的。
.vue文件结构如下:
1 | <template> |
<template>
部分
作用:<template>
用于定义组件的 HTML 结构和布局,是组件的视图层。它描述了组件如何在浏览器中呈现。
<script>
部分
作用:<script>
用于定义组件的逻辑和行为,包括数据、方法、生命周期钩子等。它是组件的控制器。
<style>
部分
作用:<style>
用于定义组件的样式和视觉效果,包括布局、颜色、字体等。它是组件的外观层。