使用 Vue CLI 创建项目 - daniel-qa/Vue GitHub Wiki
如果你想使用 .vue 文件并享受其全部功能,建议使用 Vue CLI 创建项目。这样可以自动处理所有构建和配置:
npm install -g @vue/cli
vue create my-vue-app
cd my-vue-app
npm run serve
npm install -g @vue/cli 是全局安装 Vue CLI。这意味着 Vue CLI 将被安装到你的系统。
项目的 src/components 目录下创建 Index.vue 文件,内容如下:
<template>
<div>
<h1>Hello from Index Component</h1>
<p>This is a single file component example.</p>
</div>
</template>
<script>
export default {
name: 'Index',
data() {
return {
// 这里可以定义数据
};
},
methods: {
// 这里可以定义方法
},
created() {
// 这里可以添加组件创建时的逻辑
}
};
</script>
<style scoped>
h1 {
color: blue;
}
</style>
修改 App.vue
在 src/App.vue 中引入 Index.vue 组件并使用它:
import Index from './components/Index.vue';
<template>
<div id="app">
<Index />
</div>
</template>
<script>
import Index from './components/Index.vue';
export default {
name: 'App',
components: {
Index
}
};
</script>
<style>
/* 全局样式 */
</style>
启动开发服务器 在项目目录中,使用以下命令启动开发服务器:
npm run serve
在 Vue 应用程序中,程序的载入流程通常可以分为以下几个关键步骤:
-
- 入口文件加载
main.js:这是 Vue 应用的入口文件。应用程序从这里开始执行。
Vue 实例创建:在这个文件中,通常会创建 Vue 实例,并将根组件挂载到 DOM。
-
- 组件解析
根组件:Vue 实例会加载根组件(通常是 App.vue)。
模板编译:根组件的模板会被编译为渲染函数。
-
- 路由设置(如果使用 Vue Router)
路由配置:如果项目中使用了 Vue Router,路由会在应用启动时进行初始化。
匹配路径:根据当前 URL,Vue Router 会匹配对应的组件。
-
- 状态管理(如果使用 Vuex)
Vuex 初始化:如果使用 Vuex,状态管理会在应用启动时进行设置。
获取状态:根组件及其子组件可以从 Vuex 中获取状态。
-
- 组件加载
子组件:根组件会加载其子组件,并根据需要递归加载嵌套组件。
懒加载(如果配置):使用动态导入来懒加载某些组件,提高性能。
-
- 事件绑定
指令解析:在组件模板中,Vue 会解析指令(如 v-on 和 v-bind)。
事件监听:将事件处理函数绑定到相应的 DOM 元素。
-
- 数据绑定
响应式系统:Vue 的响应式系统会确保数据变化时,相关组件会自动更新。
渲染更新:当数据发生变化时,Vue 会重新渲染组件。
-
- 生命周期钩子
生命周期管理:在组件创建、更新和销毁的过程中,Vue 会调用相应的生命周期钩子(如 mounted、updated、beforeDestroy)。