Java整理13

server/2024/10/21 14:21:21/

1、响应式

将一个普通数据转换成响应式数据2种方式
(1)ref函数		适合单个变量
import {ref} from 'vue'
let counter =ref(10)
在script中操作ref响应式数据需要用.value
在template中,操作响应式数据无需用.value	
(2)reactive函数		适合函数
import {ref,reactive} from 'vue'
let person = reactive({name:" ",age:10	
})
reactive响应式数据无论script或template中都是直接使用:对象名.属性名 样式
toref函数:将reactive响应式数据中的某个属性转换成ref响应式数据
torefs函数:将reactive响应式数据中的多个属性转换成ref响应式数据
let p_age=toref(person,'age')
import {ref,reactive,toref,torefs} from 'vue'
let {name.age}=torefs(person)

2、条件渲染

v-if=表达式	表达式返回真值时才会被渲染,返回false元素不在dom树中,v-else与v-if一起使用,
v-show="  "数据为false,元素还在dom树中,通过设置css样式中的display来隐藏。
列表渲染:v-for:let items=reactive([{id:"item1",messgae:"可乐"}{id:"item2",message:"炸鸡"}])<ul>		//(item,index)<li v-for="item in items" v-bind:key="item.id">{{index+1}}{{itm.message}}</li></ul>

3、双向绑定

splice(下标,个数n):从下标处开始清除n个元素
双向绑定一般用于表单标签页面数据修改也会修改相应的响应式数据
v-model:value="数据"
<script>let message=ref("zhang")
</script>
<template><div><input type="text" v-model="message"></div>
</template>

4、数据监听器

watchimport {ref,reactive,watch} from 'vue'
watch(属性名,(newvalue,oldvalue)=>{ ref })
watch(()=>lastname.name,(newvalue,oldvalue)=>{ reactive })	单个属性
watch(()=>lastname,(newvalue,oldvalue)=>{ 操作 },{deep:true,immediate:true})	immediate页面加载完成立即执行一次	多个属性
WatchEffectimport {WatchEffect} from 'vue'WatchEffect(()=>fullname.value[ref类型]=firstname.value[ref类型]+lastname[reactive类型] })	

5、生命周期钩子函数

import {ref,onBeforeMount[挂载之前],onMounted[挂载完成],onBeforeUpdate[更新之前],onUpdate[更新之后]} from 'vue'
Vue组件(.vue文件,一个文件是一个组件)
组件之间参数传递(1)父传子(2)子传父(3)兄弟传参		子1传父,父再传子2
defineEmits:定义向父组件提交数据的事件以及正式提交数据
import {defineEmits} from 'vue'
const emits=defineEmits(["sendMenu_事件名"])
function send(data)
{emits("sendMenu",data)		子1传父
}接收子组件的数据		receiver()		父接收子1
let menu=ref("")
function receiver(data)
{	menu.value=data	}<Content:message_参数名="menu_参数类型"></Content>		父传子2接收父组件的参数							子2接收父
import {defineEmits} from 'vue'
define props({	参数名:参数类型  }message:string
)

http://www.ppmy.cn/server/90104.html

相关文章

【 C语言 】 C语言设计模式

一 、C语言和设计模式&#xff08;继承、封装、多态&#xff09; C有三个最重要的特点&#xff0c;即继承、封装、多态。我发现其实C语言也是可以面向对象的&#xff0c;也是可以应用设计模式的&#xff0c;关键就在于如何实现面向对象语言的三个重要属性。 &#xff08;1&…

Python爬虫(5) --爬取网页视频

文章目录 爬虫爬取视频指定url发送请求UA伪装请求页面 获取想要的数据解析定位定位音视频位置 存放视频完整代码实现总结 爬虫 Python 爬虫是一种自动化工具&#xff0c;用于从互联网上抓取网页数据并提取有用的信息。Python 因其简洁的语法和丰富的库支持&#xff08;如 requ…

区块链——hardhat使用

一、引入hardhat yarn add --dev hardhat // 引入验证合约的插件 yarn add --dev nomicfoundation/hardhat-verify 二、创建hardhat项目 yarn hardhat 三、编写我们的合约 四、编译我们的合约 yarn hardhat compile 五、编写脚本部署合约以及验证合约 // 获取hardhat环境对象 c…

c++ 求解质因数(细节详解)

定义 这里先来了解几个定义&#xff08;如已了解&#xff0c;可直接看下一个板块&#xff09; 因数&#xff1a;又称为约数&#xff0c;如果整数a除以整数b&#xff08;b0&#xff09;的商正好是是整数而没有余数&#xff0c;我们就说b是a的因数 质数&#xff1a;又称为素数…

Java文件拷贝的几种方式

一、前言 文件拷贝&#xff08;传输&#xff09;涉及到Java中的输入和输出流&#xff08;InputStream&#xff0c;OutputStream&#xff09;&#xff0c;FileChannel等知识点&#xff0c;把文件拷贝学明白了&#xff0c;IO流的相关知识点在头脑中也会更加清晰。这篇博客介绍几种…

第15周 Zookeeper分布式锁与变种多级缓存

1. Zookeeper介绍 1.1 介绍 1.2 应用场景简介 1.3 zookeeper工作原理 1.4 zookeeper特点

MICA:面向复杂嵌入式系统的混合关键性部署框架

背景 在嵌入式场景中&#xff0c;虽然 Linux 已经得到了广泛应用&#xff0c;但并不能覆盖所有需求&#xff0c;例如高实时、高可靠、高安全的场合。这些场合往往是实时操作系统的用武之地。有些应用场景既需要 Linux 的管理能力、丰富的生态&#xff0c;又需要实时操作系统的高…

【css】实现扫光特效

对于要重点突出的元素&#xff0c;我们经常可以看到它上面打了一个从左到右的斜向扫光&#xff0c;显得元素亮闪闪的&#xff01;类似于下图的亮光动效 关键步骤 伪元素设置position :absolute【也可以不用伪元素&#xff0c;直接创建一个absolute元素盖在上面】设置渐变line…