https://www.bilibili.com/video/BV1Za4y1r7KE?p=1
https://www.bilibili.com/video/BV1Za4y1r7KE?p=2
https://www.bilibili.com/video/BV1Za4y1r7KE?p=3
https://www.bilibili.com/video/BV1Za4y1r7KE?p=4
https://www.bilibili.com/video/BV1Za4y1r7KE?p=5
https://www.bilibili.com/video/BV1Za4y1r7KE?p=6
https://www.bilibili.com/video/BV1Za4y1r7KE?p=7
https://www.bilibili.com/video/BV1Za4y1r7KE?p=8
https://www.bilibili.com/video/BV1Za4y1r7KE?p=9
https://www.bilibili.com/video/BV1Za4y1r7KE?p=10

https://www.bilibili.com/video/BV1Za4y1r7KE?p=11
<template>
<div class="person">
<h3> 姓名:{{ name }} </h3>
<h3> 年龄:{{ age }} </h3>
<h3> Tel:{{ tel }} </h3>
<h3> Adrr:{{ addr }} </h3>
<h3>
<button @click="changeName">修改名称</button>
<button @click="changeAge">修改年龄</button>
</h3>
</div>
</template>
<script lang="ts" setup name="Person">
import {ref} from 'vue'
let name = ref("张三")
let age = ref(18)
let tel = "13222222222"
let addr = "*******"
const changeName = () => {
name.value = "ZW"
}
const changeAge = () => {
age.value += 1
}
</script>
<style scoped>
.person {
font-size: 1.2rem;
color: #222222;
background-color: #efefef;
padding: 30px;
}
</style>
https://www.bilibili.com/video/BV1Za4y1r7KE?p=12
<template>
<div class="car">
<h3> 汽车:{{ car.brand }} </h3>
<h3> 价格:{{ car.price }} </h3>
<h3>
<button @click="changePrice">修改价格</button>
</h3>
</div>
</template>
<script lang="ts" setup name="Car">
import {reactive} from 'vue'
let car = reactive({brand:'byd', price:10})
const changePrice = () => {
car.price += 10
}
</script>
https://www.bilibili.com/video/BV1Za4y1r7KE?p=13
https://www.bilibili.com/video/BV1Za4y1r7KE?p=14
https://www.bilibili.com/video/BV1Za4y1r7KE?p=15
<template>
<div class="person">
<h3> 姓名:{{ person.name }} </h3>
<h3> 年龄:{{ person.age }} </h3>
<h3>
<button @click="changeName">修改名称</button>
<button @click="changeAge">修改年龄</button>
</h3>
</div>
</template>
<script lang="ts" setup name="Person2">
import {reactive, toRefs} from 'vue'
let person = reactive({
name:"张三",
age:18
})
let {name, age} = toRefs(person)
const changeName = () => {
name.value += "~"
}
const changeAge = () => {
age.value += 1
}
</script>
let nl = toRef(person, 'age')
https://www.bilibili.com/video/BV1Za4y1r7KE?p=16


https://www.bilibili.com/video/BV1Za4y1r7KE?p=17


https://www.bilibili.com/video/BV1Za4y1r7KE?p=18


https://www.bilibili.com/video/BV1Za4y1r7KE?p=19
https://www.bilibili.com/video/BV1Za4y1r7KE?p=20



https://www.bilibili.com/video/BV1Za4y1r7KE?p=21
https://www.bilibili.com/video/BV1Za4y1r7KE?p=22


https://www.bilibili.com/video/BV1Za4y1r7KE?p=23


https://www.bilibili.com/video/BV1Za4y1r7KE?p=24






https://www.bilibili.com/video/BV1Za4y1r7KE?p=25









https://www.bilibili.com/video/BV1Za4y1r7KE?p=26
https://www.bilibili.com/video/BV1Za4y1r7KE?p=27
https://www.bilibili.com/video/BV1Za4y1r7KE?p=28




https://www.bilibili.com/video/BV1Za4y1r7KE?p=29





https://www.bilibili.com/video/BV1Za4y1r7KE?p=30
https://www.bilibili.com/video/BV1Za4y1r7KE?p=31
路由运行级别规则
准备工作
将建立路由器
import {createRouter, createWebHistory} from "vue-router"
import Home from '@/components/Home.vue'
import Car from '@/components/Car.vue'
import Person from '@/components/Person.vue'
const router = createRouter({
history: createWebHistory(),
routes:[
{path:"/home",component:Home},
{path:"/car",component:Car},
{path:"/person",component:Person}
]
})
export default router
main.ts里挂载路由
import './assets/main.css'
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
const app = createApp(App)
app.use(router)
app.mount('#app')
路由运用于页面
<template>
<div class="app">
<h2>Vue路由测试</h2>
<div class="nav">
<RouterLink to="/home" active-class="active">首页</RouterLink>
<RouterLink to="/car" active-class="active">汽车</RouterLink>
<RouterLink to="/person" active-class="active">人员</RouterLink>
</div>
<div class="main-content">
<RouterView></RouterView>
</div>
</div>
</template>
<script setup lang="ts">
import {RouterView, RouterLink} from 'vue-router'
</script>
<style scoped>
h2{background-color: #222222}
.main-content{
width: 200px; height: 200px;
border: 1px #ffffff solid;
}
a.active{color: aqua}
</style>
https://www.bilibili.com/video/BV1Za4y1r7KE?p=32
* 出现的https://www.bilibili.com/video/BV1Za4y1r7KE?p=33
https://www.bilibili.com/video/BV1Za4y1r7KE?p=34

https://www.bilibili.com/video/BV1Za4y1r7KE?p=35


https://www.bilibili.com/video/BV1Za4y1r7KE?p=36


https://www.bilibili.com/video/BV1Za4y1r7KE?p=37





https://www.bilibili.com/video/BV1Za4y1r7KE?p=38



https://www.bilibili.com/video/BV1Za4y1r7KE?p=39





https://www.bilibili.com/video/BV1Za4y1r7KE?p=40

https://www.bilibili.com/video/BV1Za4y1r7KE?p=41


https://www.bilibili.com/video/BV1Za4y1r7KE?p=42

https://www.bilibili.com/video/BV1Za4y1r7KE?p=43
https://www.bilibili.com/video/BV1Za4y1r7KE?p=44
https://www.bilibili.com/video/BV1Za4y1r7KE?p=45

https://www.bilibili.com/video/BV1Za4y1r7KE?p=46




https://www.bilibili.com/video/BV1Za4y1r7KE?p=47




https://www.bilibili.com/video/BV1Za4y1r7KE?p=48

https://www.bilibili.com/video/BV1Za4y1r7KE?p=49


https://www.bilibili.com/video/BV1Za4y1r7KE?p=50


https://www.bilibili.com/video/BV1Za4y1r7KE?p=51

https://www.bilibili.com/video/BV1Za4y1r7KE?p=52



https://www.bilibili.com/video/BV1Za4y1r7KE?p=53



https://www.bilibili.com/video/BV1Za4y1r7KE?p=54




https://www.bilibili.com/video/BV1Za4y1r7KE?p=55




https://www.bilibili.com/video/BV1Za4y1r7KE?p=56
https://www.bilibili.com/video/BV1Za4y1r7KE?p=57


https://www.bilibili.com/video/BV1Za4y1r7KE?p=58






https://www.bilibili.com/video/BV1Za4y1r7KE?p=59
https://www.bilibili.com/video/BV1Za4y1r7KE?p=60





https://www.bilibili.com/video/BV1Za4y1r7KE?p=61

https://www.bilibili.com/video/BV1Za4y1r7KE?p=62

https://www.bilibili.com/video/BV1Za4y1r7KE?p=63

https://www.bilibili.com/video/BV1Za4y1r7KE?p=64
https://www.bilibili.com/video/BV1Za4y1r7KE?p=65
https://www.bilibili.com/video/BV1Za4y1r7KE?p=66
https://www.bilibili.com/video/BV1Za4y1r7KE?p=67
https://www.bilibili.com/video/BV1Za4y1r7KE?p=68

https://www.bilibili.com/video/BV1Za4y1r7KE?p=69

https://www.bilibili.com/video/BV1Za4y1r7KE?p=70




https://www.bilibili.com/video/BV1Za4y1r7KE?p=71