List Vue-4

watch:侦听属性

可以用来观察和响应 Vue 实例上数据的变动

当被观察的数据发生变化时,你可以执行一些自定义的逻辑。这对于执行异步操作或开销较大的操作特别有用,因为你可以控制这些操作在何时执行,而不是在每次数据变化时都执行。

其属性名是要观察的数据的名称(字符串形式),属性值是一个函数,这个函数会在对应的数据变化时被调用。这个函数接收两个参数:新值和旧值,允许你比较它们,并执行必要的操作。

监听多个数据:

配置深度侦听:

deep:true:开启深度侦听,如果对象中包含多个属性,所有属性默认都会被侦听,如果是多个参数,所有参数都会被侦听

倾听对象中的某一个属性:

生命周期函数:onMounted

导入子组件:SonCom import SonCom from './SonComponent.vue'

——————————————————————————————

定时函数,在设定时间后执行,时间单位毫秒

参数1:执行过程,参数2:设定时间(毫秒)

setTimeout(()=>(count.value+=200),2000)

——————————————————————————————

获得页面元素:

子组件接收父组件传递过来的数据:

const prop = defineProps:声明接收父组件传递过来的数据

子组件向父组件中传递数据:

const emit = defineEmits(['get-son-message']):声明向父组件中传递数据

向emit中存入数据,key值是创建emit对象时设置好的:

例:emit('get-son-message','子组件中的数据')

暴露属性:defineExpose

仅在使用<script setup>语法时可用

当组件中包含<script setup>和普通<script>时,<script>中定义的数据和方法不会被暴露出来

目录:

1、支持组合式API
        (1)setup()程序的入口
        (2)reactive和ref存放数据的函数,可实现数据绑定
                ①reactive:存放对象类型数据,可以返回该对象
                ②ref:存放简单类型或对象类型的数据,返回一个对象
                ③computed:计算属性
                ④watch侦听属性
                        1)侦听一个数据
                        2)侦听多个数据
                        3)深度侦听,默认情况属于浅层侦听,只能侦听至第一层,如果希望侦听对象里的属性需要配置深度侦听。
                        4)精确侦听,如对象中有多个,希望只侦听某一个属性需要配置精确侦听
                ⑤生命周期函数
                        1)组件从创建到销毁的过程称为生命周期,可以利用生命周期函数在创建或销毁过程中进行逻辑操作
                        2)setup、onMounted加载时、onUnmounted组件卸载、onBeforeUpdate更新前、onUpdate
                        3)2.0版本的生命周期函数名,少on
                ⑥父子通信
                        1)父传子
                        2)子传父
                ⑦获取页面元素

对于vue-virtual-scroll-list的使用,可以通过以下步骤进行操作: 1. 全局使用: 在Vue项目中,可以通过引入vue-seamless-scroll插件来使用vue-virtual-scroll-list。首先,需要在代码中引入Vue和scroll模块: ``` import Vue from 'vue' import scroll from 'vue-seamless-scroll' ``` 然后,使用Vue的use方法将scroll插件添加到Vue中: ``` Vue.use(scroll) ``` 或者,可以使用以下方式进行全局使用: ``` Vue.use(scroll, {componentName: 'scroll-seamless'}) ``` 2. 使用浏览器CDN: 如果你想使用Vue的CDN来加载vue-seamless-scroll插件,可以使用以下CDN链接: ``` https://cdn.jsdelivr.net/npm/vue-seamless-scroll@latest/dist/vue-seamless-scroll.min.js ``` 将上述链接放入你的HTML文件的`<script>`标签中。 3. 局部注册: 如果你只想在某个组件中使用vue-virtual-scroll-list,可以进行局部注册。首先,需要在代码中引入vue-seamless-scroll模块: ``` import vueSeamless from 'vue-seamless-scroll' ``` 然后,在组件中进行局部注册: ``` export default { components: { vueSeamless } } ``` 这样,你就可以在该组件中使用vue-virtual-scroll-list组件了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [vue插件 vue-seamless-scroll实现list无缝滚动](https://blog.csdn.net/fd2025/article/details/124859180)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值