热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Vue子传父

案例1:在子组件中两个按钮1和-1,点击后修改count整个操作的过程还是在子组件中完成,但是之后的展示交给父组件这样,我

案例 1:

  • 在子组件中两个按钮+1和-1,点击后修改count
  • 整个操作的过程还是在子组件中完成,但是之后的展示交给父组件
  • 这样,我们就需要将子组件中的count,传给父组件的某个属性,比如total

<!DOCTYPE html>
<html><head><script src&#61;"https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script src&#61;"https://unpkg.com/axios/dist/axios.min.js"></script>
</head><body><div id&#61;"app"><cpn &#64;deliver-count&#61;"receive"></cpn>父组件中的total:{{total}}</div><template id&#61;"counterCpn"><div><button &#64;click&#61;"incr">&#43;</button>{{count}} <button &#64;click&#61;"decr">-</button><button &#64;click&#61;"deliver">发送count给父组件中的total</button></div></template><script>const app &#61; new Vue({el: "#app",data: {total: 0,},methods: {receive(count) {this.total &#61; count;}},components: {cpn: {template: "#counterCpn",data() {return {count: 0,}},methods: {incr() {this.count&#43;&#43;;},decr() {this.count--;},deliver() {this.$emit(&#39;deliver-count&#39;, this.count)},},},},})</script>
</body></html>

案例2&#xff1a;

<!DOCTYPE html>
<html><head><script src&#61;"https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script src&#61;"https://unpkg.com/axios/dist/axios.min.js"></script>
</head><body><div id&#61;"app"><!-- cpnClick方法监听item-click自定义事件&#xff0c;不加括号&#xff0c;默认接收item-click内的参数 --><cpn &#64;item-click&#61;"cpnClick"></cpn></div><!-- 子组件模板 --><template id&#61;"cpn"><div><button v-for&#61;"(item,index) in categories" &#64;click&#61;"btnClick(item,index)">{{item.name}}</button></div></template><script>//子组件const cpn &#61; {template: "#cpn",data(){return{categories:[{id:&#39;aaa&#39;,name:&#39;热门推荐&#39;},{id:&#39;bbb&#39;,name:&#39;家用家电&#39;},{id:&#39;ccc&#39;,name:&#39;畅销手机&#39;},{id:&#39;ddd&#39;,name:&#39;好吃食品&#39;},]}},methods:{btnClick(item,index){//发射事件给父组件,&#39;item-click&#39;是自定义事件名&#xff0c;后面是发送的数据this.$emit(&#39;item-click&#39;,item,index);}}}//父组件const app &#61; new Vue({el: "#app",data: {},methods: {cpnClick(item,index){console.log(&#39;cpnClick&#39;,item,index);}},components:{cpn,}})</script>
</body></html>


推荐阅读
  • 本文详细介绍Vue.js的安装步骤及其基本使用方法。Vue.js是一个流行的前端框架,由尤雨溪创立,适用于快速构建用户界面。 ... [详细]
  • 本文详细介绍了如何通过 `vue.config.js` 文件配置 Vue CLI 的打包和代理设置,包括开发服务器配置、跨域处理以及生产环境下的代码压缩和资源压缩。 ... [详细]
  • 本文介绍了如何使用外向烧鹅IO库来封装GET请求的具体步骤,包括库的安装与配置、请求拦截器的设置以及如何在Vue项目中调用这些封装好的请求方法。 ... [详细]
  • 使用 NDB 提升 Node.js 应用调试体验
    本文介绍了由 Google Chrome 实验室推出的新一代 Node.js 调试工具 NDB,旨在为开发者提供更加高效和便捷的调试解决方案。 ... [详细]
  • 本文探讨了如何在不同域名下,通过浏览器直接下载PDF文件而非预览的问题,并提供了两种解决方案:一是利用原生JavaScript编写下载函数,二是使用第三方库简化下载流程。 ... [详细]
  • 本文探讨了在Vue项目中使用BetterScroll时,由于网络请求慢导致滚动区域无法正常滑动的原因及解决方案。重点介绍了通过监听图片加载事件并调用refresh方法来解决这一问题的方法。 ... [详细]
  • 本文总结了在使用React Native开发过程中遇到的一些常见问题及其解决方法,包括配置错误、依赖问题和特定组件的使用技巧。 ... [详细]
  • 本次竞赛包含三个编程题目,旨在考察参赛者对数学逻辑及时间处理的能力。题目涉及筛选特定条件下的数字、Unix时间戳转换以及数列中元素关系的分析。 ... [详细]
  • 本教程旨在指导开发者如何在Mac上设置React Native的开发环境,以进行iOS应用的开发。文中详细介绍了必要的软件安装步骤,包括Xcode、Homebrew、Node.js、Watchman以及React Native CLI等工具的安装方法。 ... [详细]
  • This pull request aims to optimize the npm install retry time in branch 0.7, reducing delays caused by long timeouts when no network connection is available. ... [详细]
  • 这是一个基于 React 构建的掘金移动版应用,主要模仿了掘金的 UI 设计,并进行了部分自定义调整。项目专注于移动端体验,同时支持服务端渲染和渐进式网络应用(PWA)功能。 ... [详细]
  • 在使用 Rails new 创建新项目时遇到长时间无响应的问题,本文提供了解决方案和建议。 ... [详细]
  • 每位开发者都应该拥有一个展示自我技能与分享知识的空间——个人技术博客。本文将指导你如何使用静态网站生成器Hexo结合GitHub Pages搭建这样一个平台。 ... [详细]
  • 本文探讨了在 Node.js 环境下,如何在用户上传图片时自动为其添加水印的技术方案,包括静态和动态两种方式。静态方式会在上传时直接将水印嵌入图片,而动态方式则是在每次请求图片时实时添加水印。 ... [详细]
  • 代码生成器实战教程:提升编程效率的利器
    本系列文章旨在通过一系列实践案例,详细介绍如何利用代码生成器提高开发效率。本文将引导您完成从下载安装到实际应用的全过程。 ... [详细]
author-avatar
湛蓝天空jk
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有