速成Vue,自己看

1-快速上手VUE项目

2-整体理解Vue3项目

3-理解数据双向绑定

双向绑定是Vue最为核心的功能。简单理解就是<template>中的页面数据和<script>中的脚本数据进行绑定,其中任何一个数据发生了变化,另一个数据也随之发生变化。

1、vue2语法的双向绑定

4-双向绑定案例

vue2示例

5-OptionsAPI和CompositionAPI

vue2使用的选项/配置API vue3使用的混合/组合API

组合API

hr-----------------------------------------------------------------------

6-Vue3的数据双向绑定

拆包:

数据用ref

对象用reactive

引用对象用toRef toRefs

给输入框设ref

ref=name-----name代表ref本身

1个.value------代表输入框

2个.value-------代表输入框里面的值

getAttribute获取某某的值

7-自定义组件传参

hr-----------------------------------------------------------------------------------

defineExpose()暴露自定义的值出去,暴露给父组件

defineProps()父组件传到子组件

给自定义设ref的话

ref="salaryInfo"

salaryInfo代表ref本身

1个.value代表自定义本身

hr-----------------------------------------------------------------------------------

hr--------------------------------------------------------------------------------------

8-组件生命周期

每个Vue组件实例在创建时都需要经历一系列的初始化步骤,比如设置好数据侦听,编译模板,挂载实例到DOM,以及在数据改变时更新DOM。在此过程中,它也会运行被称为生命周期钩子的函数,让开发者有机会在特定阶段运行自己的代码。

生命周期有四个阶段:创建,挂载,更新,销毁。每个阶段有一前一后两个函数

OptionsAPI的生命周期函数:

●创建阶段:beforecreate、created

●挂载阶段:beforeMount、mounted

●更新阶段:beforeUpdate、updated

●销毁阶段:beforeDestroy、destroyed

CompositionAPI的生命周期函数:

●创建阶段:setup

●挂载阶段:onBeforeMount、onMounted

●更新阶段:onBeforeUpdate、onUpdated

●卸载阶段:onBeforeUnmount、onUnmounted

实例

TypeScript 复制代码
<template>
    <div>
        薪水:<input type="number"v-model="salary"/><br />
        <button@click="addsum">薪水+1ooe</button>
    </div>
</template>

<!-- vue3写法-->
<script lang="ts"setup>
    import{
        ref,
        onBeforeMount,
        onMounted,
        onBeforeUpdate,
        onUpdated,
        onBeforeUnmount,
        onUnmounted
    }from'vue'
    //数据
    let salary = ref(e)
    //方法
    function addsum(){
        salary.value += 1000
    }
    console.log('setup')
    //生命周期钩子
    onBeforeMount((=>{
        console.log('挂载之前')
    }
    onMounted(()=>{
        console.log('挂载完毕')
    }
    onBeforeUpdate(()=>{
        console.log('更新之前')
    }
    onUpdated(()=>{
        console.log('更新完毕')
    }

    onBeforeUnmount((=>{
        console.log('卸载之前')
    }
    onUnmounted((=>{
        console.log('卸载完毕')
    }

9-路由插件基础使用

npm install vue-router@4

main.ts

TypeScript 复制代码
import'./assets/main.css'
import{createApp }from'vue'
import App from'./App.vue'
import {createRouter,createwebHistory} from'vue-router'
import HomePage from "@/pages/HomePage.vue"
import AboutPage from"@/pages/AboutPage.vue"
import NewsPage from"@/pages/NewsPage.vue"

//1、配置路由规则
const routes=[
    {path:"/home", component:HomePage},
    {path:"/about",component: AboutPage},
    {path:"/news",component:NewsPage},
]
//2、创建路由器
const router = createRouter({
    history:createwebHistory(),//路由工作模式
    rotes
)}
//3、加载路由器
const app =  createApp(App)
app.use(router)

app.mount('#app')

10-路由工作模式和replace属性

11-pinia集中状态存储

npm install pinia

TypeScript 复制代码
import'./assets/main.css'
import{createApp }from'vue'
import App from'./App.vue'
import {createRouter,createwebHistory} from'vue-router'
import HomePage from "@/pages/HomePage.vue"
import AboutPage from"@/pages/AboutPage.vue"
import NewsPage from"@/pages/NewsPage.vue"

//1、配置路由规则
const routes=[
    {path:"/home", component:HomePage},
    {path:"/about",component: AboutPage},
    {path:"/news",component:NewsPage},
]
//2、创建路由器
const router = createRouter({
    history:createwebHistory(),//路由工作模式
    rotes
)}
//3、加载路由器
const app =  createApp(App)
app.use(router)
//4、状态存储
import { createPinia } from 'pinia'
const pinia = createPinia()
app.use(pinia)

app.mount('#app')

12-路由嵌套和路由传参

13-快速上手element-plus

相关推荐
用户693717500138413 小时前
Google 正在“收紧侧加载”:陌生 APK 安装或需等待 24 小时
android·前端
蓝帆傲亦13 小时前
Web 前端搜索文字高亮实现方法汇总
前端
用户693717500138413 小时前
Room 3.0:这次不是升级,是重来
android·前端·google
漫随流水15 小时前
旅游推荐系统(view.py)
前端·数据库·python·旅游
踩着两条虫16 小时前
VTJ.PRO 核心架构全公开!从设计稿到代码,揭秘AI智能体如何“听懂人话”
前端·vue.js·ai编程
jzlhll12317 小时前
kotlin Flow first() last()总结
开发语言·前端·kotlin
用头发抵命17 小时前
Vue 3 中优雅地集成 Video.js 播放器:从组件封装到功能定制
开发语言·javascript·ecmascript
蓝冰凌17 小时前
Vue 3 中 defineExpose 的行为【defineExpose暴露ref变量】详解:自动解包、响应性与实际使用
前端·javascript·vue.js
奔跑的呱呱牛18 小时前
generate-route-vue基于文件系统的 Vue Router 动态路由生成工具
前端·javascript·vue.js