VUE 开发——Vue学习(二)

server/2024/10/9 19:06:38/

一、watch侦听器

作用:监视数据变化,执行一些业务逻辑或异步操作

简单写法

 <div id="app"><textarea v-model="words"></textarea></div><script>const app = new Vue({el:'#app',data: {words: ''},watch: {//该方法会在数据变化时调用执行//newvalue 新值 oldvalue 老值(一般不用)words (newValue, oldValue){console.log("变化了",newValue,oldValue)}}})</script>

完整写法

添加额外配置项

1.deep:true 对复杂类型深度监视

2.immediate:true 初始化立刻执行一次handler方法

data: {obj: {'words':'','lang':'italy'},result:'',},watch: {obj: {deep:true,handler (newValue) {console.log("修改了")}}}

二、Vue生命周期

生命周期四个阶段:创建、挂载、更新、销毁

生命周期函数(钩子函数)

Vue生命周期过程中,会自动运行一些函数,被称为生命周期钩子

1.创建阶段(响应式数据)————beforeCreate、created

2.挂载(渲染模板)————beforeMount、mounted

3.更新阶段(修改数据,更新视图) ————beforeUpdate、updated

4.销毁阶段(销毁实例)————beforeDestory、destroyed

三、工程化开发

四、普通组件的注册使用

组件注册的两种方式:

1.局部注册:只能在注册的组件内使用

        1.创建.vue文件

        2.在使用的组件内导入并注册

2.全局注册:所有组件内都能使用

        1.创建.vue文件

        2.main.js中进行全局注册

使用:作为html标签使用 <组件名></组件名> 

局部注册

app.vue

<template><div class="App"><!-- 头部组件 --><Header></Header><!-- 主体组件 --><!-- 底部组件 --></div>
</template><script setup>
import Header from './components/Header.vue';
export default {components: {//‘组件名’:组件对象Header:Header}
}
</script><style scoped>
.app {background-color: aqua;
}
</style>

 组件使用

<template><div class="header">header</div>
</template><script setup>
</script><style scoped>
.header {font-size: 30px;background-color: rosybrown;height: 200px;
}
</style>

五、组件的三大组成部分

结构template 、样式style 、逻辑script

组件样式冲突scoped

默认情况下:写在组件中的样式会全局生效 --> 因此很容易造成多个组件之间的样式冲突问题

1.全局样式:默认组件中的样式会作用到全局

2.局部样式:可以给组件加上scoped属性,可以让样式只作用于当前组件

六、组件通信

组件与组件之间的数据传递

组件关系分类:父子关系、非父子关系

父子关系:props和$emit

父子通信:

1.父组件通过props将数据传递给子组件

2.子组件利用$emit通知父组件修改更新

非父子关系:provide&inject 、eventbus

七、ref和$refs

作用:用于获取dom元素或组件实例

特点:查找范围 -> 当前组件内


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

相关文章

重学SpringBoot3-集成Redis(三)之注解缓存策略设置

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-集成Redis&#xff08;三&#xff09;之注解缓存策略设置 1. 引入 Redis 依赖2. 配置 RedisCacheManager 及自定义过期策略2.1 示例代码&#xff1a;自定…

国创——StyleGAN模型训练和生成虚拟人脸

ai生成的我只是搬运工 StyleGAN模型训练和生成虚拟人脸的具体代码示例可以通过参考多个研究论文中的实现细节来获取。以下是一些关键步骤和代码片段的概述&#xff1a; 1. 数据准备 需要准备一个大规模的真实人脸数据集&#xff0c;例如FFHQ&#xff08;Flickr-Faces-HQ&…

某象异形滑块99%准确率方案

注意,本文只提供学习的思路,严禁违反法律以及破坏信息系统等行为,本文只提供思路 如有侵犯,请联系作者下架 该文章模型已经上线ocr识别网站,欢迎测试!!,地址:https://yxlocr.windy-rain.cn/ocr/slider/6 所谓的顶象异形滑块,是指没有采用常规的缺口,使用各种形状的…

考研报名记录冲冲冲

研究生报名 网址 https://yz.chsi.com.cn/apply/ 报名包括网上报名和网上确认两个阶段&#xff0c;所有考生均须在规定时间内参加网上报名和网上确认。网上报名时间为2024年10月15日至10月28日&#xff08;网上预报名时间为2024年10月9日至10月12日&#xff0c;网上预报名和正…

解析TMalign文本文件中的转换矩阵

TM-align 将两个蛋白质结构通过旋转和位移对齐后&#xff1a; TMalign test1.pdb test2.pdb -m mtx.txt 输出转换矩阵&#xff0c;文件内容为&#xff1a; ------ The rotation matrix to rotate Chain_1 to Chain_2 ------ m t[m] u[m][0] u[…

​nginx负载均衡的五种算法​

一、Nginx负载均衡算法 1、轮询&#xff08;默认&#xff09; 每个请求按时间顺序逐一分配到不同的后端服务&#xff0c;如果后端某台服务器死机&#xff0c;自动剔除故障系统&#xff0c;使用户访问不受影响。 例如&#xff1a; upstream bakend { server 192.168.0.1; …

leetcode 刷题day38动态规划Part07 打家劫舍(198.打家劫舍、213.打家劫舍II、337.打家劫舍III)

198.打家劫舍 思路&#xff1a; 1、dp[i]为到第i家偷到的最高金额。 2、如果偷第i家&#xff0c;那么dp[i]dp[i-2]nums[i],如果不偷&#xff0c;则dp[i]dp[i-1]&#xff0c;所以递推公式dp[i]max(dp[i-2]nums[i],dp[i-1])。 3、初始值&#xff0c;根据递推公式&#xff0c;我们…

文件分块上传

上一篇文章&#xff08;Java 线程实现暂停、中止&#xff09;讲了理论&#xff0c;接下来写一个简单的demo&#xff0c;可以实现暂停和恢复上传。 核心就是分块上传&#xff0c;可以把代码里面的数据都放到数据库里即可 import java.io.*; import java.util.Scanner; import j…