vue3从0到1

一、搭建工程

  1.  环境准备

        node.js版本大于18.3.0

      2. 创建vue3项目

二、自己写一个app组件

 我们删除所有src文件内容,自己写vue3项目:

main.ts

App.vue

运行npm run dev结果:

三、自己写一个components

在src下创建一个components目录,在目录下新建Person.vue文件

Person.vue

四、vue3,组合式API(vue2是选项是API)写法

更改Person.vue

五、安装setup插件

1.安装插件

2.引入插件

六、基本类型的响应式数据ref()

七、对象类型的响应式数据reactive()

修改前:

修改后:

如何使用reactive修改整个对象:

八、设置ref.value的自动补全

九、ref、reactive使用原则:

十、toRefs()

十一、computer()

tips:计算属性computer()有缓存,方法function没有缓存,涉及需要计算得出结果的使用computer()

.slice()与.substring的区别

  • .slice() 允许负索引,而 .substring() 不允许。
  • .substring() 自动处理 start 和 end 参数的大小关系,而 .slice() 不会。
  • 当使用负索引或需要处理索引超出字符串长度的情况时,应使用 .slice()
  • 当需要确保参数顺序不影响结果时,可以使用 .substring()

理解这些区别可以帮助你在合适的场景下选择正确的方法。

十二、watch()

情况一:

情况二:

情况三:

情况四:

情况五:

十三、watchEffect()

十四、ref标签

<think>嗯,用户想从开始学习Vue3,并搭建项目,需要基础知识和步骤。首先,我得回想下之前提供的引用内容,里面有关于Vite、项目结构、Composition API等信息。用户可能是个新手,所以步骤要详细,不能跳步。 首先,项目初始化有两种方式,用Vite或者Vue CLI。根据引用[1]和[2],Vite更推荐,因为速度快,特别是Vue3默认支持。需要说明两种方式的命令,比如npm create vite@latest,然后选择Vue。可能用户不太清楚Vite和Vue CLI的区别,需要简单解释下。 然后,目录结构解析很重要。引用[2]提到项目目录,比如src/components、views、router、store这些文件夹。得解释每个部分的作用,比如router处理路由,store是状态管理,用Pinia代替Vuex。 接着,基础语法部分,用户需要了解Composition API,如引用[3]提到的。要比较Options API和Composition API,说明setup()函数和响应式API如ref、reactive的使用。可能需要例子,比如用ref定义变量,在模板中使用。 数据绑定和事件处理是基础中的基础,v-model和@click这些指令要举例说明。例如,如何绑定输入框的值,如何处理按钮点击事件。 路由配置部分,需要引用vue-router,说明如何定义路由,创建实例,并在组件中使用<router-link>和<router-view>。可能还要提到动态路由和导航守卫,但作为基础,可能暂时不需要深入。 状态管理用Pinia,根据引用[1],要说明如何创建store,定义state和actions,并在组件中使用。比如,用户可能需要全局状态管理的例子,比如计数器。 然后是UI框架,推荐Element Plus和Ant Design Vue,按引用[1]的内容,给出安装命令,并简单举例如何使用组件,比如按钮或表单。 构建和部署部分,需要说明如何运行开发服务器,打包命令npm run build,以及部署到静态托管服务。可能用户不知道dist文件夹的作用,要解释清楚。 最后,学习资源部分,官方文档最重要,还要推荐实战项目比如Todo应用,社区资源如掘金、Vue Mastery等,帮助用户继续学习。 用户可能的问题包括环境准备,比如Node.js和npm的安装,遇到依赖安装错误怎么办,如何调试,或者如何添加插件如Vue Router和Pinia。需要预判这些问题,并在相关问题里列出,或者回答时提到。 要确保步骤清晰,命令准确,避免错误。比如,Vue CLI创建项目时,用户可能选错Vue版本,所以强调选择Vue3。另外,Vite现在更主流,所以重点放在Vite上。 还要检查是否有遗漏的部分,比如ESLint配置、样式预处理器、国际化这些在引用[1]提到,但用户可能暂时不需要,所以放在进阶部分或者相关问题里。 总之,结构应该是:环境准备→项目初始化→目录结构→基础语法→数据绑定→路由→状态管理→UI框架→构建部署→学习资源。每个步骤简明扼要,代码示例正确,符合用户的实际操作流程。</think>### Vue3开始学习与项目搭建指南 --- #### 、环境准备 1. 安装 **Node.js**(版本 ≥16.0.0) - 官网下载:[Node.js](https://nodejs.org/) - 验证安装: ```bash node -v # 查看Node版本 npm -v # 查看npm版本 ``` --- #### 二、初始化项目 **方式1:使用 Vite(推荐)** Vite 是 Vue3 官方推荐的构建工具,速度更快[^1]: ```bash npm create vite@latest my-vue3-app --template vue cd my-vue3-app npm install npm run dev ``` **方式2:使用 Vue CLI(传统)** ```bash npm install -g @vue/cli vue create my-vue3-app # 选择 "Vue 3" 预设 cd my-vue3-app npm run serve ``` --- #### 三、项目目录解析 ```bash ├── public/ # 静态资源 ├── src/ │ ├── assets/ # 图片、样式等资源 │ ├── components/ # 可复用组件 │ ├── views/ # 页面级组件 │ ├── router/ # 路由配置(需安装 vue-router) │ ├── store/ # 状态管理(需安装 Pinia) │ ├── App.vue # 根组件 │ └── main.js # 入口文件 ``` --- #### 四、基础语法与功能 1. **Composition API** Vue3 的核心特性,替代 Options API,逻辑更灵活[^3]: ```vue <script setup> import { ref, reactive } from &#39;vue&#39; const count = ref(0) // 响应式基本类型 const state = reactive({ // 响应式对象 name: &#39;Vue3&#39; }) const increment = () => { count.value++ } </script> ``` 2. **数据绑定与事件** ```vue <template> <input v-model="inputText" /> <button @click="handleClick">点击{{ count }}</button> </template> ``` --- #### 五、路由配置(vue-router) 1. 安装路由: ```bash npm install vue-router@4 ``` 2. 定义路由: ```js // src/router/index.js import { createRouter, createWebHistory } from &#39;vue-router&#39; import Home from &#39;../views/Home.vue&#39; const routes = [ { path: &#39;/&#39;, component: Home }, { path: &#39;/about&#39;, component: () => import(&#39;../views/About.vue&#39;) } ] const router = createRouter({ history: createWebHistory(), routes }) ``` --- #### 六、状态管理(Pinia) 1. 安装 Pinia: ```bash npm install pinia ``` 2. 创建 Store: ```js // src/store/counter.js import { defineStore } from &#39;pinia&#39; export const useCounterStore = defineStore(&#39;counter&#39;, { state: () => ({ count: 0 }), actions: { increment() { this.count++ } } }) ``` --- #### 七、UI 框架集成 推荐选择 **Element Plus** 或 **Ant Design Vue**: ```bash # Element Plus npm install element-plus --save # Ant Design Vue npm install ant-design-vue@next ``` --- #### 八、构建与部署 1. 开发模式: ```bash npm run dev ``` 2. 生产构建: ```bash npm run build # 生成 dist/ 目录 ``` 3. 部署: 将 `dist/` 上传至静态托管服务(如 Netlify、Vercel)。 --- #### 九、学习资源推荐 1. **官方文档** - [Vue3 官方文档](https://vuejs.org/) - [Pinia 中文文档](https://pinia.vuejs.org/zh/) 2. **实战项目** - Todo 应用(基础功能) - 电商后台(路由 + 状态管理) ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值