@@ -1,11 +1,19 @@
<template>
<div>
<Demo1></Demo1>
+ <hr />
+ <Demo2></Demo2>
+ <Demo3></Demo3>
</div>
</template>
<script setup>
import Demo1 from "./components/Demo1.vue";
+import Demo2 from "./components/Demo2.vue";
+import Demo3 from "./components/Demo3.vue";
</script>
<style lang="scss" scoped>
@@ -0,0 +1,20 @@
+<template>
+ <div>
+ <h1>Demo2</h1>
+ <h2>{{ name }}</h2>
+ <button @click="changeName">修改名字</button>
+ </div>
+</template>
+
+<script setup>
+// ref 定义基本数据类型
+import { ref } from "vue";
+let name = ref("图图");
+console.log(name);
+function changeName() {
+ name.value = "孙悟空";
+}
+</script>
+<style lang="scss" scoped>
+</style>
@@ -0,0 +1,34 @@
+ <h1>Demo3</h1>
+ <h2>{{ obj.name }}--{{ obj.age }}</h2>
+ <button @click="changePerson">修改整个人</button>
+// reactive 定义引用数据类型
+import { reactive } from "vue";
+let obj = reactive({
+ name: "图图",
+ age: 3,
+});
+ obj.name = "孙悟空";
+console.log(obj);
+function changePerson() {
+ // obj = {
+ // name: "猪八戒",
+ // age: 4,
+ // };
+ Object.assign(obj, {
+ name: "猪八戒",
+ age: 4,
+ });
@@ -1,4 +1,4 @@
-import './assets/main.css'
+// import './assets/main.css'
import { createApp } from 'vue'
import App from './App.vue'