Vue3的props需要注意的地方(简写与监视属性)

这篇具有很好参考价值的文章主要介绍了Vue3的props需要注意的地方(简写与监视属性)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在工作中踩了props的坑,总结一下:

1.props是可以在模板语法中简写的。就好比,toRefs了一下state。我们没必要在模板语法中加上props.xxx;

2.有时我们需要监视props的内容,可以用到监视属性watch。我们可以先复习一下watch在Vue3的用法:

<template>
    <div>学校名称: {{ school }}</div>
    <button @click="school = '家里蹲大学'">修改学校名称</button>
</template>

<script>
import {ref, reactive, watch} from 'vue'
export default {
    name: 'App',
    setup() {
        let school = ref('湖北师范大学')
        watch(school, (newValue, oldValue) => {
            console.log('school被修改');
            console.log(school)
        })
        return {
            school
        }
    }
}
</script>

具体也可以见一下这篇博客:Vue3中watch的value问题

唯独监视props的时候格式不太一样

取一段代码:

   // 监视属性,监视props.tableContent
    watch(
      () => props.tableContent,
      (newValue, oldValue) => {
        console.log(newValue)
        state.tableForm.records = newValue.records
        state.tableForm.columns = newValue.columns
        console.log('tableForm', state.tableForm)
      }
    )

需要以这样的格式书写才可以正常响应。

最后,欢迎关注!文章来源地址https://www.toymoban.com/news/detail-726068.html

到了这里,关于Vue3的props需要注意的地方(简写与监视属性)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 灵科路由器设置过程中需要注意的地方

    目前每一个家庭和公司都会采用路由器连接网络的方式上网,学习一些关于路由器设置的知识对于我们来说还是很有必要的,本文以灵科路由器为大家介绍设置时需要注意到的地方,以免出现遗漏的地方。   一、密码安全 目前网络上的入侵攻击常常以弱口令或默认口令开始

    2024年02月05日
    浏览(48)
  • vue3 defineExpose 显示的指定组件需要暴露的属性

    简介: 是 vue3 新增的一个 api ,用在 script setup 中使用,用于显示的把组件的属性和方法暴露出来。可用于父子组件通信,子组件使用 defineExpose 将自身的方法或者属性暴露出去,父组件中通过 ref 获取子组件 DOM 并使用子组件暴露的方法和属性 使用 1、定义子组件并使用 def

    2024年02月09日
    浏览(44)
  • vue3中Fragment特性的一个bug,需要留意的注意事项

    vue3中的Fragment 模版碎片特性是什么,简单的理解就是 template模板代码 不在像vue2中那样必须在根节点在包裹一层节点了。 vue2写法 vue3写法 vue3中Fragment特性的一个bug(需要留意的问题) 组件HelloWorld: 组件HelloWorld的使用 同时控制台waring : 利用开发者模式看dom结构, 发现v-show的

    2024年01月22日
    浏览(44)
  • stm32(GD32,apm32),开优化后需要特别注意的地方

    提到优化就不得不提及 volatile 使用场景 1:中断服务程序中修改的供其它程序检测的变量,需要加volatile; : 2:多任务环境下各任务间共享的标志,应该加volatile; 3:并行设备的硬件寄存器(如:状态寄存器) 还有一种就是今天遇到的查了半天,容易忘记 起因: 使用gd32F

    2024年02月09日
    浏览(61)
  • Vue-12、Vue监视属性

    1、介绍 Vue中的监视属性是通过watch选项来实现的。watch选项可以是一个对象,其中的每个属性都是要监视的属性名,而每个属性的值都是一个回调函数,用于处理这个属性的变化。 例如,假设有一个Vue实例的data对象中有一个属性message,我们想要监视这个属性的变化,可以通

    2024年01月25日
    浏览(43)
  • Vue核心基础3:计算属性和监视属性

    这边以姓名案例,来介绍计算属性 计算属性主要依靠它的返回值   这边以天气案例,来介绍监视属性  

    2024年02月20日
    浏览(36)
  • Vue--》计算属性与监视(侦听)属性的使用

    目录 计算属性(computed) 监视属性(watch) 监视的两种方法 immediate选项 深度监视/

    2024年02月02日
    浏览(40)
  • 【VUE前进之路】使用数据代理,计算属性与监视属性的妙用

    通过一个对象代理对另一个对象中属性的操作(读/写) 1.Vue中的数据代理:通过vm对象来代理data对象中属性的操作(读/写) 2.Vue中数据代理的好处:更加方便的操作data中的数据 3.基本原理:通过0bject . defineProperty( )把data对象中所有属性添加到vm上。为每一一个 添加到vm上的属性

    2024年02月02日
    浏览(36)
  • 线上部署springboot和vue开发的博客需要替换的地方

    账号密码更换 数据库名称更换 2.将所有localhost 替换为 ‘47.109.28.131’ 1.查看原有jar包 2.杀死原有端口号 3.移除原有jar包 4.winscp传入当前最新jar包 5.执行java命令后台启用 6.传入前端vue dist文件夹

    2024年01月20日
    浏览(35)
  • Vue(标签属性:ref、配置项:props、混入mixin、插件、样式属性:scroped)

    前面提及到了标签属性:keys 这里将了解ref:打标识 正常布置脚手架并创建入口文件main.js引入组件 给一个按钮获取上方的dom的方法,方法中使用什么进行获取dom元素 是使用获取id方法给标签设置id,直接操作dom?  错误❌ 既然原生js可以给dom添加id,那么Vue也有类似的标识方

    2024年02月02日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包