首页 > 其他分享 >vue3中设置响应式对象和数组

vue3中设置响应式对象和数组

时间:2024-09-20 14:46:53浏览次数:7  
标签:function name car age 响应 let 数组 vue3 id

<template>
    <div class="persion">
        <h2>姓名:{{ name }}</h2>
        <h2>年龄:{{ age }}</h2>
        <h2>性别:{{ sex }}</h2>
        <button @click="nameTel">点击姓名</button>
        <button @click="ageTel">点击年龄</button>
        <button @click="showTel">点击显示电话</button>
        <li v-for="game in games" :key="game.id">{{ game.name }}</li>
        <button @click="games.push({id:'05',name:'和平三国'})">添加游戏</button>
        <button @click="updateGames">修改游戏</button>

        <h2>车名:{{ car.name }}</h2>
        <h2>价格:{{ car.price }}</h2>
        <button @click="carpricte">修改价格</button>
    </div>
</template>
<script lang="ts" setup name="Presion" >
import { ref } from 'vue';//针对一个数据变量
import { reactive } from 'vue';//针对数组,对象


let name = ref('张三');
        let age = ref(18);
let games = reactive([
        {id:'01',name:'王者农药'}, 
        {id:'02',name:'英雄联盟'},
        {id:'03',name:'和平精英'},
        {id:'04',name:'绝地求生'}
        ]);
let car = reactive({
            name:'奔驰',
            price:10000000,
        })
let sex = '男';
let tel = '13812345678';
    
function nameTel() {
            name.value = '李四';
            console.log(name);
        }
    	//修改具体的参数,必须用value
        function ageTel() {
            age.value = age.value + 1;
        }
        function showTel() {
            alert(tel);
        }
        function updateGames() {
            games[0].name = '荒野求生';
        }
		//当需要同时修改多个对象时,用Object.assign(,,,)
        function carpricte() {
            Object.assign(car,{name:"宝马",price:"0"},games,games[0].name='荒野')
        }

</script>
<style>
.persion {
    background-color: skyblue;
    box-shadow: 0 0 10px;
    border-radius: 10px;
    padding: 20px;
}
</style>

  

标签:function,name,car,age,响应,let,数组,vue3,id
From: https://www.cnblogs.com/188221creat/p/18422497

相关文章

  • 【力扣刷题】2090.半径为k的子数组平均值(定长滑动窗口)
    题目:给你一个下标从 0 开始的数组 nums ,数组中有 n 个整数,另给你一个整数 k 。半径为k的子数组平均值 是指:nums 中一个以下标 i 为 中心 且 半径 为 k 的子数组中所有元素的平均值,即下标在 i-k 和 i+k 范围(含 i-k 和 i+k)内所有元素的平均......
  • JS数组的shift/unshift pop/push
    前端数组里面的,shift头部删除,unshift 头部添加,pop尾部删除,push尾部添加头部删除:使用shift方法。这个方法会移除并返回数组的第一个元素,常用于实现队列的出队操作。示例代码:letqueue=[1,2,3];letfirstElement=queue.shift();//firstElement=1,queue=[......
  • 代码随想录 -- 二叉树 -- 将有序数组转换为二叉搜索树
    108.将有序数组转换为二叉搜索树-力扣(LeetCode)思路:(注意题目要求是平衡二叉树!!!)递归出口:当传入数组为空时,返回空。单层递归逻辑:找到数组中间的值,令其为root,数组左边为root的左子树,数组右边为root的右子树。最后返回root。classSolution(object):defsortedArrayTo......
  • vue2和vue3的多种语法形式
    <template><divclass="persion"><h2>姓名:{{name}}</h2><h2>年龄:{{age}}</h2><h2>性别:{{sex}}</h2><button@click="nameTel">点击姓名</button>......
  • 深入理解Vue3中style的scoped
    概述scoped的作用就是样式模块化(CSSModule),即给组件每一个元素(以及非动态添加的子组件的根元素)加上一个data-v-xxxx的属性,样式选择器也会格式化成选择器[data-v-xxxx],这样就做到了样式隔离,每个组件内定义的样式只对该组件生效,避免了不同组件或页面的样式(选择器)冲突。本文......
  • C#|.net core 基础 - 扩展数组添加删除性能最好的方法
    今天在编码的时候遇到了一个问题,需要对数组变量添加新元素和删除元素,因为数组是固定大小的,因此对新增和删除并不友好,但有时候又会用到,因此想针对数组封装两个扩展方法:新增元素与删除元素,并能到达以下三个目标:1、性能优异;2、兼容性好;3、方便使用;这三个目标最麻烦的应该就是性......
  • 信息学奥赛初赛天天练-92-CSP-S2023阅读程序2-动态数组、反转函数、埃氏筛法、欧拉筛
    2023CSP-S阅读程序2判断题正确填√,错误填⨉;除特殊说明外,判断题1.5分,选择题3分,共计40分)01#include<iostream>02#include<cmath>03#include<vector>04#include<algorithm>05usingnamespacestd;0607longlongsolve1(intn){08vector<bo......
  • 超级树状数组
    众所周知:线段树的代码长,常数大;树状数组的代码短,常数小,甚至可以通过\(10^6\)量级的数据。所以,能不能实现一个可以区间修改、区间查询的树状数组呢?由于涉及区间操作,考虑差分数组\(\{d_n\}\)。区间修改对于原数组\([l,r]\)区间每个数加\(w\)。可以转化为两次单点修改......
  • 977_有序数组的平方
    977_有序数组的平方【问题描述】给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例一:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为[0,1,9,16,100]示例二:输......
  • java的二维数组
    二维数组的初始化 二维数组的进行for循环时的判断条件怎么确定的呢?  因为在二维数组是特殊的一维数组,c语言中二维数组首元素的代表的是地址,而首元素代表的是一组一维数组,计算首元素的长度也就是计算二维数组的行下标为0的一维数组的长度所以判断数组名的长度也就是判断......