|
@@ -0,0 +1,43 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ demo7
|
|
|
+ <p>姓:<input type="text" v-model="firstName" /></p>
|
|
|
+ <p>名:<input type="text" v-model="lastName" /></p>
|
|
|
+ <button @click="showName">全拼</button>
|
|
|
+ <p>我叫:{{ fullName }}</p>
|
|
|
+ <p>我叫:{{ fullName }}</p>
|
|
|
+ <p>我叫:{{ fullName }}</p>
|
|
|
+ <p>我叫:{{ fullName }}</p>
|
|
|
+ <p>我叫:{{ fullName }}</p>
|
|
|
+ <p>我叫:{{ fullName }}</p>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+
|
|
|
+<script setup name="Demo7">
|
|
|
+import { ref, computed } from "vue";
|
|
|
+let firstName = ref("胡");
|
|
|
+let lastName = ref("图图");
|
|
|
+let fullName = computed({
|
|
|
+ get() {
|
|
|
+ console.log("21");
|
|
|
+ return firstName.value + lastName.value;
|
|
|
+ },
|
|
|
+ set(val) {
|
|
|
+ console.log(val);
|
|
|
+ fullName = val;
|
|
|
+ let [x,y] = val.split("-");
|
|
|
+ firstName.value = x;
|
|
|
+ lastName.value = y;
|
|
|
+
|
|
|
+ },
|
|
|
+});
|
|
|
+function showName() {
|
|
|
+ console.log("1")
|
|
|
+ // return firstName.value + lastName.value;
|
|
|
+ fullName.value = '你-好'
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style>
|
|
|
+</style>
|