VUE框架Vue3使用watch的方法实现延迟显示------VUE框架

文章介绍了如何在Vue应用中使用`v-model`和`watch`以及`ref`来实现实时输入更新,展示了在组件间共享和监听属性值的基本用法。
摘要由CSDN通过智能技术生成
<template>
    <input type="text" v-model="name"/>
    <br>
    {{ newName }}
</template>

<script>
import inputName from "./hooks/inputName.js";
import getName from "./hooks/getName.js";
export default {
    name : "App",
    setup(){
        let name = inputName();
        let newName = getName(name);
        return {name,newName};
    }
}
</script>

<style>

</style>

<template>

    <input type="text" v-model="name"/>

    <br>

    {{ newName }}

</template>

<script>

import inputName from "./hooks/inputName.js";

import getName from "./hooks/getName.js";

export default {

    name : "App",

    setup(){

        let name = inputName();

        let newName = getName(name);

        return {name,newName};

    }

}

</script>

<style>

</style>

import {ref,watch} from "vue";
export default function(name){
    let newName = ref(name.value);
    watch(name,(newValue) => {
        // 侦听属性
        setTimeout(() => {
            newName.value = newValue;
        },1000);
    });
    return newName;
}

import {ref,watch} from "vue";

export default function(name){

    let newName = ref(name.value);

    watch(name,(newValue) => {

        // 侦听属性

        setTimeout(() => {

            newName.value = newValue;

        },1000);

    });

    return newName;

}

import {ref} from "vue";
export default function(){
    let name = ref("");
    return name;
}

import {ref} from "vue";

export default function(){

    let name = ref("");

    return name;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值