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

郑州大型网站建设苹果cms永久免费建站程序

郑州大型网站建设,苹果cms永久免费建站程序,开一个素材设计网站怎么做的,wordpress sitamap 插件父传子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.hengruixuexiao.com/news/25786.html

相关文章:

  • 苏州装修公司网站建设网站宣传
  • 国内优秀个人网站站长工具查询网
  • 熟悉免费的网络营销方式河北搜索引擎优化
  • 安阳河南网站建设最新军事动态
  • 那些网站布局好看百度一下你就知道了官网
  • wordpress建站的利弊做网站需要什么技术
  • 网站 百度认证外链生成工具
  • 在百度做推广送网站好吗代运营竞价公司
  • 海外营销网站设计竞价推广账户竞价托管收费
  • 面对撞库 网站应该怎么做sem竞价推广托管
  • 怎样免费推广网站企业推广公司
  • 建德网站优化公司什么叫做网络营销
  • 自己做代购网站成都网站seo公司
  • 淮安神舟建设招标网站企业网站快速建站
  • 台州哪家做企业网站比较好百度指数查询官网大数据
  • 那个网站有免费模板常用的网络推广方法有哪些
  • 免费3d模型网站百度网盘手机app下载安装
  • 嘉兴高端网站建设seo美式
  • 网站插件开发网站站内推广怎么做
  • 网站推广策划的思路包括哪些山东seo费用多少
  • 肥乡企业做网站推广诊断网站seo现状的方法
  • 白云网站建设哪家好无人区在线观看高清1080
  • 岳麓做网站的公司网络营销竞价推广
  • 服务器域名常用的seo网站优化排名
  • 做电影网站需多大的空间2020新闻大事件摘抄
  • 上海网站定制费用百度贴吧官网网页
  • 动态网站开发实验步骤市场营销推广策划方案
  • 全屏家居网站模板优化是什么梗
  • 微信头像做国旗网站怎样在百度上做广告
  • wordpress换新的电脑seo对网站优化