当前位置: 首页 > news >正文

郑州的网站建设公司网站外链购买

郑州的网站建设公司,网站外链购买,永久免费国外vps无需信用卡,淮南网站建设父传子defineProps 基本概念 在 Vue 3 中&#xff0c;父传子是一种组件间通信的方式&#xff0c;用于将父组件的数据传递给子组件。这种通信方式可以让组件之间更好地协作&#xff0c;实现功能的复用和模块的划分。 实现步骤 在父组件中传递数据 App.vue <template>…

在这里插入图片描述

父传子defineProps

基本概念

在 Vue 3 中,父传子是一种组件间通信的方式,用于将父组件的数据传递给子组件。这种通信方式可以让组件之间更好地协作,实现功能的复用和模块的划分。

实现步骤

在父组件中传递数据
App.vue

<template><Header propsName="夏天学编程" propsUrl="xiatian" /><button @click="countAdd">点击</button><Footer :="propsWeb" />
</template>
<script setup>import {reactive} from 'vue';import Header from './header.vue';import Footer from './footer.vue';const propsWeb = reactive({user:'夏天',url:'biancheng',count:10})const countAdd = () => {propsWeb.count++;console.log(propsWeb.count);}
</script>

在子组件中接收数据
在子组件header.vue和footer.vue中,需要使用props来接收父组件传递过来的数据。
首先,通过defineProps函数定义了一个props对象,它包含多个属性,并且指定了其类型。这是一种类型检查的方式,可以确保传递的数据类型符合预期。然后,将props里面的属性值赋值给propsWeb变量,这样就可以在子组件的模板中使用propsWeb来显示父组件传递过来的数据了。

header.vue

<template><h3>Header</h3>
</template>
<script setup>const props = defineProps(["propsName","propsUrl"])console.log(props)
</script>

footer.vue

<template><h3>Footer</h3>
</template>
<script setup>
const props = defineProps({user: String,url: {type: String,Required: true,default: "xiatian.com",},count: Number,
});
console.log(props);
</script>

数据类型检查和默认值

类型检查

在defineProps中可以对传递的数据进行类型检查,除了String类型,还可以是Number、Boolean、Object、Array等。

设置默认值

可以为props设置默认值,当父组件没有传递相应的数据时,子组件就会使用默认值。

动态数据传递

父组件传递的数据可以是动态变化的。例如,父组件中有一个按钮,点击按钮可以改变传递给子组件的数据。
当点击按钮时,count的值会改变,这个变化会自动传递给子组件,子组件会根据新的数据进行更新。这是因为 Vue 的响应式系统会自动跟踪数据的变化,并更新与之相关的组件。


子传父defineEmits

基本概念

在 Vue 3 中,子传父是组件间通信的重要方式。它允许子组件将数据或事件传递给父组件,从而实现组件之间的反向通信,这在构建复杂的应用程序结构时非常有用。

实现步骤

在父组件中监听事件并接收数据
App.vue

<template><Header @gitWeb="emitsGitWeb" @userAdd="emitsUserAdd"/>{{ web.url }} - {{ user }}
</template>
<script setup>import { ref, reactive } from 'vue'const web = reactive({name: "夏天",url: 'xiatian.com'})const user = ref(0)const emitsGitWeb = (data) => {console.log(data)}const emitsUserAdd = (data) => {console.log(data)user.value += data}
</script>

在子组件中触发事件

header.vue

<template><div><h1>我是header</h1><button @click="add">点击</button></div>
</template>
<script setup>const emits = defineEmits(['gitWeb','userAdd'])emits("gitWeb",{name:'夏天学编程',url:'www.xiatian.com'})// 子组件可以向父组件传递多个参数。const add = ()=>{emits('userAdd',10)}
</script>

事件名规范和注意事项

事件名规范

自定义事件名最好遵循一定的命名规范,比如使用小写字母和连字符的组合,这样可以提高代码的可读性。避免使用大写字母开头的驼峰命名法,因为在 HTML 模板中,事件名是大小写不敏感的,可能会导致一些难以发现的问题。

注意事项

父组件在监听子组件事件时,方法名要正确匹配。如果方法名拼写错误或者没有正确定义,那么在子组件触发事件时,父组件将无法正确接收和处理数据。同时,要注意defineEmits函数定义的事件名和子组件中emits触发的事件名要一致,否则事件无法正常触发。

http://www.tj-hxxt.cn/news/68929.html

相关文章:

  • 政府网站建设 强化考评问责友情链接互换
  • 网站自己做自己的品牌好做企业网站的推广形式有
  • 公信域名和网站建设是一样的吗小红书怎么做关键词排名优化
  • 帝国网站管理系统入门教程seo搜索引擎优化总结报告
  • 专业网站建设设计服务做灰色词seo靠谱
  • 响应式网站导航怎么做深圳推广公司有哪些
  • 英文网站建设方案网站开发用什么语言
  • 网站建设费用 会计分录江门seo推广公司
  • 武汉免费网站制作网络工程师培训机构排名
  • 长沙市网站建设我赢网客服系统
  • 上海网站建设找思创网络个人怎么在百度上做推广
  • 西安网站建设制作价格化妆培训
  • 小程序网站建设百度seo推广计划类型包含
  • 北京市网站设计公司网址如何做到精准客户推广
  • 现在币圈有那些私募网站做的好郑州专业seo哪家好
  • wordpress 注册插件信息流优化师是什么
  • 珠海市住房和城乡建设部网站今日热点新闻15条
  • 济阳做网站营销型网站推广
  • 网站seo好学吗北京aso优化
  • 做公益网站网站域名解析
  • 网站验证码代码必应收录提交入口
  • 贵阳市网站建设公司淘宝代运营公司十大排名
  • 快速的企业微信开发南昌seo排名扣费
  • 江山建设工程信息网站seo文章生成器
  • 温州网站制作建设seo工具是什么意思
  • 思途智旅游网站开发网络推广宣传
  • 免费的代码分享网站网络营销策略的特点
  • 怎么把电脑当服务器做网站上海的重大新闻
  • 兼职网站编辑怎么做深圳网络营销
  • 企业网站建设市场报价百度搜索引擎营销如何实现