您的当前位置:首页>全部文章>文章详情

【Vue】前端框架 Vue3框架 使用总结(一) Vue框架的基础使用

CrazyPanda发表于:2023-12-05 20:39:36浏览:781次TAG:

目录

一、Vue3框架基础

1、创建项目

2、项目结构

3、Vue基础语法

4、组件之间通信

5、组合式api

二、VueRouter的基础使用

1、安装

2、使用案例

3、完整案例步骤

4、调优-路由懒加载

三、Vuex数据管理

1、实现案例

 2、更改store状态,同步操作

3、store中的计算属性

4、redux里的异步操作Action

5、模块化管理

四、网络请求



Vue3官方文档:Vue.js - 渐进式 JavaScript 框架 | Vue.js

基础部分见官方文档

一、Vue3框架基础

1、创建项目

安装yarn

npm install -g yarn//检验是否安装成功yarn -v

yarn配置taobao镜像源

yarn config set registry https://registry.npm.taobao.org

安装vue-cli脚手架

yarn global add @vue/cli// 检查vue是否被安装vue -V

创建vue3项目,注意这里项目名不能有大写字母

vue create my-project(你的项目名)

启动项目

yarn run serve

2、项目结构

b5a77db0cdbd436188c23d52d8838748.png

b5a77db0cdbd436188c23d52d8838748.png

3、Vue基础语法

指令名称指令作用备注
v-html显示与解析HTML代码等效与JS的innerHTML,<p v-html="'<h1>hello</h1>'"</p>标签h1不会直接显示而是编程h1标签
v-text原封不动的展示等效与JS的innerText
v-for遍历与循环功能遍历数字,字符串,对象,数组
v-bind绑定属性简单形式 :属性名=“值”
v-model双向绑定,可配合修饰符使用只支持input,select,textarea
v-show显示与隐藏隐藏只是样式:style=“display=none”
v-if判断v-if/v-else-if/v-else是一组
v-on绑定事件简写形式 @事件名=方法名()
v-once数据只渲染一次,渲染后数据不会发生变化<p v-once>{{msg}}</p>即使msg改变也不会再渲染

4、组件之间通信

props父组件向子组件传值,见:Props | Vue.js

事件传值,子组件向父组件传值,见:组件事件 | Vue.js

跨级通信,见:依赖注入 | Vue.js

5、组合式api

使用组合式api的风格开发更有利于大型项目的维护

组合式 API:setup() | Vue.js

二、VueRouter的基础使用

官方文档:介绍 | Vue Router

1、安装

安装 | Vue Router

2、使用案例

基本使用案例官方:入门 | Vue Router

// 1. 定义路由组件.
// 也可以从其他文件导入
const Home = { template: '<div>Home</div>' }
const About = { template: '<div>About</div>' }
 
// 2. 定义一些路由
// 每个路由都需要映射到一个组件。
// 我们后面再讨论嵌套路由。
const routes = [
  { path: '/', component: Home },
  { path: '/about', component: About },
]
 
// 3. 创建路由实例并传递 `routes` 配置
// 你可以在这里输入更多的配置,但我们在这里
// 暂时保持简单
const router = VueRouter.createRouter({
  // 4. 内部提供了 history 模式的实现。为了简单起见,我们在这里使用 hash 模式。
  history: VueRouter.createWebHashHistory(),
  routes, // `routes: routes` 的缩写
})
 
// 5. 创建并挂载根实例
const app = Vue.createApp({})
//确保 _use_ 路由实例使
//整个应用支持路由。
app.use(router)
 
app.mount('#app')
 
// 现在,应用已经启动了!

3、完整案例步骤

(1)创建src/router/index.js文件用于存放路由表

// 1. 定义路由组件.
// 也可以从其他文件导入
import HomePage from "../views/HomePage.vue"
import AboutPage from "../views/AboutPage.vue"
 
import { createRouter,createWebHistory } from "vue-router"
 
 
// 2. 定义一些路由
// 每个路由都需要映射到一个组件。
// 我们后面再讨论嵌套路由。
const routes = [
    { path: '/', component: HomePage },
    { path: '/about', component: AboutPage },
]
 
// 3. 创建路由实例并传递 `routes` 配置
// 你可以在这里输入更多的配置,但我们在这里
// 暂时保持简单
const router = createRouter({
    // 4. 内部提供了 history 模式的实现。为了简单起见,我们在这里使用 hash 模式。
    history: createWebHistory(),
    routes, // `routes: routes` 的缩写
})
 
export default router

(2)main.js中导入依赖,并配置使用

b5a77db0cdbd436188c23d52d8838748.png

(3)配置跳转使用

<template>
  <div id="app">
    <h1>Hello App!</h1>
    <p>
      <!--使用 router-link 组件进行导航 -->
      <!--通过传递 `to` 来指定链接 -->
      <!--`<router-link>` 将呈现一个带有正确 `href` 属性的 `<a>` 标签-->
      <router-link to="/">Go to Home</router-link>
      <router-link to="/about">Go to About</router-link>
    </p>
    <!-- 路由出口 -->
    <!-- 路由匹配到的组件将渲染在这里 -->
    <router-view></router-view>
  </div>
</template>

实现路由跳转,更多路由熟悉参考官网文档。

4、调优-路由懒加载

路由懒加载 | Vue Router

三、Vuex数据管理

官网案例: 开始 | Vuex

安装依赖:安装 | Vuex

1、实现案例

(1)新建src/store/index.js文件

import { createStore } from 'vuex'
 
// 创建一个新的 store 实例
const store = createStore({
    state () {
        return {
            count: 0
        }
    },
    mutations: {
        increment (state) {
            state.count++
        }
    }
})
 
export default store

(2)main.js中添加依赖并配置

b5a77db0cdbd436188c23d52d8838748.png

使用

b5a77db0cdbd436188c23d52d8838748.png

 2、更改store状态,同步操作

参考:Mutation | Vuex

3、store中的计算属性

参考:Getter | Vuex

4、redux里的异步操作Action

参考:Action | Vuex

5、模块化管理

使用时最好开启命名空间

参考:Module | Vuex

四、网络请求

见我的博客:前端框架 网络请求 Fetch Axios_Dragon Wu的博客-CSDN博客

文章知识点与官方知识档案匹配,可进一步学习相关知识

猜你喜欢

【Vue】Vue的生命周期
Vue的生命周期指的是 Vue 实例从创建到销毁的整个过程。这个过程可以分为以下几个阶段:1. 创建前阶段 (beforeCreate):在实例初始化后执行,此时的数据监听和事件绑定机制都未完成,因此无法访问DOM节点。2. 创建后阶段 (created):Vue实例已经创建,数据侦听、计算属性、方法、事件/侦听器的回调函数已配置完毕,但挂载阶段还没开始,仍然无法获取到DOM元素。适合进行异步请求等操作。3. 挂载前阶段 (beforeMount):完成了DOM的初始化,但仍然无法获取到具体的D
发表于:2024-04-22 浏览:294 TAG:
【Vue】Antd Pro Vue的使用(四)—— 打包发布到站点二级目录,生产环境请求接口配置
如题,Antd Pro Vue开发完成后,要打包发布到站点指定二级目录下,我这里服务端配置的是tp,在站点public文件夹新建一个system文件夹,前端打包后要放到个文件夹里面,需要配置2步1. 在根目录vue.config.js文件夹中配置publicPath&nbsp;publicPath:&nbsp;&#39;/system/&#39;,2. 在/src/router/index.js文件中,增加base配置,配置内容与publicPath保持一致router:&nbsp;{ &amp;nbs
发表于:2024-04-27 浏览:332 TAG:
【Vue】Antd Pro Vue的使用(八) —— 表单组件的常用配置
1、清除配置allow-clear在ant design react组件中,表单组件默认都有清除按钮(输入框右侧的小黑叉号),在vue组件中需要自己配置,即给组件加上allow-clear属性并且所有组件都支持这个属性,a-input、a-select、a-textarea、a-date-picker等都支持&lt;a-form-item&nbsp;label=&quot;用户名&quot;&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;a-input&nbsp; &nbsp;
发表于:2024-05-10 浏览:279 TAG:
【Vue】vue.js怎么定义一个组件
vue.js 中定义组件有三种方法:直接定义在 &lt;script&gt; 标签中并导出组件对象、使用组件工厂函数和 definecomponent 辅助函数创建、使用类定义组件并继承 vue.extend 创建。&lt;/script&gt;如何在 Vue.js 中定义组件一、直接定义1. 在 &lt;script&gt;&lt;/script&gt; 标签中,使用 export default {} 导出组件对象:&lt;code&nbsp;class=&quot;html&quot;&amp;g
发表于:2024-04-21 浏览:236 TAG:
【Vue】vue2vue3项目使用antd
前言项目研发需要,已经用了两年的ant design pro(react),因为会的人比较少,更多的人在使用vue,所以新项目决定使用antd vue来开发,好在比较熟悉了ant design组件的使用,也算是有一些基础。ant design 官网https://ant.design/index-cnantd vue 官网https://www.antdv.com/components/overview-cn 当前版本V4.1.2vue2项目-引入antd参考:https://www.antdv
发表于:2024-04-19 浏览:332 TAG:
【Vue】Vue刷新页面的7中方法总结
vue使用中经常会用到刷新当前页面,下面总结一下几种常用的刷新方法,供大家参考。1、 使用 location.reload() 方法进行页面刷新使用&nbsp;location.reload()&nbsp;方法可以简单地实现当前页面的刷新,这个方法会重新加载当前页面,类似于用户点击浏览器的刷新按钮。在 Vue 中,可以将该方法绑定到 Vue 实例上,比如在 Vue 的 methods 中添加如下的方法:methods:&nbsp;{ &nbsp;&nbsp;refresh()&nbsp;{ &amp;n
发表于:2024-05-07 浏览:412 TAG:
【Vue】Vue数据更新方法
前言平时做项目时会经常对数组和对象进行数据更新操作,而有时数据并没有及时更新,这时我们会用Vue.set(),this.$set()等方法让数据及时更新。
发表于:2024-03-30 浏览:316 TAG:
【Vue】Antd Pro Vue的使用(十) —— a-form表单赋值
在Ant Design Pro Vue中,为表单赋值通常涉及到两个方面:一是使用v-model进行双向绑定,二是直接通过this.form.setFieldsValue()方法设置表单字段的值。以下是一个简单的例子,展示如何为Ant Design Pro Vue中的表单赋值:首先,确保你已经在组件中引入了a-form-model和相关的表单字段组件比如a-form-model-item和a-input。在data函数中定义一个form对象,它包含了你想要绑定的表单字段。使用v-model指令将输
发表于:2024-05-10 浏览:301 TAG:
【Vue】vue3比vue2好在哪里
vue 3 优于 vue 2 的关键优势包括:性能提升:响应式系统重写,优化更新速度虚拟 dom 优化,提高渲染效率代码组织和可维护性:组合式 api,提升可维护性teleport 和 suspense,提高代码灵活性和可读性开发者体验:更好的调试工具,简化调试过程typescript 2.7 支持,增强代码提示和类型检查Vue 3 与 Vue 2 的优势对比核心性能提升响应式系统重写:Vue 3 引入 Reactivity API,优化了响应式系统的性能,提升了更新速度。虚拟 DOM 优化:采
发表于:2024-04-28 浏览:316 TAG:
【Vue】vue创建应用并运行
简介Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。Vue 是一个框架,也是一个生态。其功能覆盖了大部分前端开发常见的需求。但 Web 世界是十分多样化的,不同的开发者在 Web 上构建的东西可能在形式和规模上会有很大的不同。考虑到这一点,Vue 的设计非常注重灵活性和
发表于:2024-04-23 浏览:366 TAG: