欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > 前端技术 > vue >内容正文

vue

vue2.0 子组件和父组件之间的传值 -尊龙游戏旗舰厅官网

发布时间:2025/1/21 vue 34 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 vue2.0 子组件和父组件之间的传值 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

vue是一个轻量级的渐进式框架,对于它的一些特性和优点在此就不做赘述,本篇文章主要来探讨一下vue子父组件通信的问题

首先我们先搭好开发环境,我们首先得装好git和npm这两个工具(如果有不清楚的同学请自行百度哦)

环境搭建步骤:

  • 打开git ,运行 npm install --global vue-cli 这是安装vue的命令行
  • vue init webpack vue-demo 这是vue基于webpack的模板项目
  • cd vue-demo 进入vue-demo文件夹
  • npm install 安装package.json中依赖的node_modules
  • npm run dev 运行该项目
刚刚我们创建的是vue基于webpack工具的一个模板项目,对于webpack和热加载这些不熟悉的同学不必在意,我们现在不会过多关注webpack的,不过建议对vue有兴趣的同学还是去了解一下webpack,它也算是vue开发中的一个必备工具

接着我们进入demo,首先我们可以删除掉模板项目中src/components/hello.vue,然后在app.vue中删除对于hello子组件的注册和使用还有一些其他无关紧要的东西,此时的app.vue应为这样

app.png
一.父组件向子组件传值

1.创建子组件,在src/components/文件夹下新建一个child.vue
2.child.vue的中创建props,然后创建一个名为message的属性


child.png


3.在app.vue中注册child组件,并在template中加入child标签,标签中添加message属性并赋值


app2.png


4.保存修改的文件,查看浏览器


browser.png


5.我们依然可以对message的值进行v-bind动态绑定


app3.png


此时浏览器中


browser2.png

父组件向子组件传值成功
总结一下:

  • 子组件在props中创建一个属性,用以接收父组件传过来的值
  • 父组件中注册子组件
  • 在子组件标签中添加子组件props中创建的属性
  • 把需要传给子组件的值赋给该属性

二.子组件向父组件传值

1.在子组件中创建一个按钮,给按钮绑定一个点击事件


child2.png


2.在响应该点击事件的函数中使用$emit来触发一个自定义事件,并传递一个参数


child3.png


3.在父组件中的子标签中监听该自定义事件并添加一个响应该事件的处理方法


app4.png


4.保存修改的文件,在浏览器中点击按钮


browser3.png

子组件向父组件传值成功
总结一下:

  • 子组件中需要以某种方式例如点击事件的方法来触发一个自定义事件
  • 将需要传的值作为$emit的第二个参数,该值将作为实参传给响应自定义事件的方法
  • 在父组件中注册子组件并在子组件标签上绑定对自定义事件的监听
在通信中,无论是子组件向父组件传值还是父组件向子组件传值,他们都有一个共同点就是有中间介质,子向父的介质是自定义事件,父向子的介质是props中的属性。抓准这两点对于父子通信就好理解了

总结

以上是尊龙游戏旗舰厅官网为你收集整理的vue2.0 子组件和父组件之间的传值的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

网站地图