You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<template> <div class="person"> <h2>汽车信息:一辆{{ car.brand }}车,价值{{ car.price }}万</h2> <button @click="changePrice">修改汽车的价格</button> <br> <h2>游戏列表:</h2> <ul> <li v-for="g in games" :key="g.id">{{ g.name }}</li> </ul> <button @click="changeFirstGame">修改第一个游戏的名字</button> <br> <h2>测试:{{ obj.a.b.c }}</h2> <button @click="changeObj">修改第一个游戏的名字</button> </div></template>
<script lang="ts" setup name="Person2"> import {reactive, ref} from 'vue' //reative定义对象类型数据
//数据
let car = reactive({brand:'奔驰',price:100}) let games = reactive([ {id:'a01',name:"王者荣耀"}, {id:'a02',name:"王者荣耀1"}, {id:'a03',name:"王者荣耀2"} ]) let obj = reactive({ a:{ b:{ c:666 } } })
//方法
function changePrice(){ car.price +=10 } function changeFirstGame(){ if (games[0]) { games[0].name = '和平精英' } } function changeObj(){ obj.a.b.c=999
} </script>
<style scoped> .person{ background-color: aquamarine; box-shadow: 0 0 10px; border-radius: 10px; padding: 20px; } button{ margin: 0 5px; } li{ font-size: 20px; }</style>
|