首页 > 其他分享 >Vue基础 · 父子组件之间的交互(5)

Vue基础 · 父子组件之间的交互(5)

时间:2022-12-25 21:55:07浏览次数:37  
标签:count function Vue data num 组件 交互

 1、父子组件交互

<body>
<div id="app">

    <!--子组件接收到”change"方法,绑定父组件的方法-->
    <number @change="countAdd"></number>
    <number @change="countAdd">></number>
    <div>父组件:<sapn>{{count}}</sapn></div>

</div>

<script src="../js/vue.js"></script>

<script>
   Vue.component('number',{
       template:'<div>子组件:<span @click="add">{{count}}</span>\</div>',
       data:function () {
           return{
               count:0
           }
       },
       methods:{
           add:function () {
               this.count++
               //向外触发一个事件,是“change"事件
               this.$emit('change')
           }
       }
   })

   new Vue({
       el:'#app',
       data:{
           //父组件使用的count
           count:0
       },
       methods: {
           countAdd:function () {
               this.count++
           }
       }
   })
    
</script>
</body>

 2、子组件像父组件传递值

<div id="app">

    <!--子组件接收到”change"方法,绑定父组件的方法-->
    <number @change="countAdd"></number>
    <number @change="countAdd">></number>
    <div>父组件:<sapn>{{count}}</sapn></div>

</div>

<script src="../js/vue.js"></script>

<script>
   Vue.component('number',{
       template:'<div>子组件:<span @click="add">{{num}}</span>\</div>',
       data:function () {
           return{
               num:0
           }
       },
       methods:{
           add:function () {
               this.num++
               //向外触发一个事件,是“change"事件
               //还可传递值:this.num
               this.$emit('change',this.num)
           }
       }
   })

   new Vue({
       el:'#app',
       data:{
           //父组件使用的count
           count:0
       },
       methods: {
           //num:接收到全局组件中this.$emit(this.num)
           countAdd:function (num) {
               //拿到返的值进行相加
               this.count += num
           }
       }
   })
    
</script>

 3、父组件向子组件传递值

<body>

<div id="app">

    <number num2="9" num3="10"></number>

</div>

<script src="../js/vue.js"></script>

<script>
   Vue.component('number',{
       // 父组件向子组件传递值,存在单向数据流
       props:['num2','num3'],
       template:'<div>子组件:<span>{{num2}}--{{num3}}</span></div>',
       data:function () {
           return{
           }
       }
   })

   new Vue({
       el:'#app',
       data:{
           //父组件使用的count
           count:0
       }
   })

</script>

</body>

  • 使用v-bing方法绑定引用后再进行传递

<body>

<div id="app">

    <number :num2="number2" num3="10"></number>

</div>

<script src="../js/vue.js"></script>

<script>
   Vue.component('number',{
       // 父组件向子组件传递值,存在单向数据流
       props:['num2','num3'],
       template:'<div>子组件:<span>{{num2}}</span></div>',
       data:function () {
           return{
           }
       }
   })

   new Vue({
       el:'#app',
       data:{
           number2:99
       }
   })

</script>

 

 


 

标签:count,function,Vue,data,num,组件,交互
From: https://www.cnblogs.com/brf-test/p/16997275.html

相关文章

  • Django之forms组件内容,Django中间件
    目录Django之forms组件内容,Django中间件今日内容概要今日内容详细forms组件渲染标签forms组件展示信息forms组件校验补充forms组件参数补充forms组件源码剖析modelform组件......
  • Vue分析脚手架
     分析脚手架 首先打开创建的vue_test项目,其中main.js:该文件是整个项目的入口文件  内容解释: /*该文件是整个项目的入口文件*///引入VueimportVuefrom......
  • django forms组件,model from组件
    djangoforms组件,modelfrom组件内容概要forms组件简单使用form组件渲染标签forms组件校验补充forms组件参数补充forms组件源码剖析modelfrom组件forms组件小需求......
  • Jeecgboot-Vue3 v1.2.0 版本正式发布,企业级低代码平台
    项目介绍Jeecgboot-Vue3采用Vue3.0、Vite、Ant-Design-Vue、TypeScript等新技术方案,包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能。Je......
  • form组件
    forms组件渲染标签表单组件的核心思想是:通过后端的一个表单类对应前端的一个表单,表单类中的一个字段,对应前端的一个iput输入框表单组件的渲染方式三种我们在使用dja......
  • django,多对多,序列化组件,ORM批量操作数据,自定义分页器
    django,多对多,序列化组件,ORM批量操作数据,自定义分页器多对多三种创建方式1.全自动classBook(models.Model):title=models.CharField(max_length=32)authors......
  • Vue 自定义菜单组件
    第一步:创建组件  数源 子组件接收父页面传值用的是props props:['menuList']; 第二部使用组件 1.使用import导入组件 importtreeMenufrom'........
  • forms组件用法
    forms组件作用日常生活中我们有很多需要输入的信息,前后端都是需要有校验规则的,以及用户输入错误时给予对应的提示信息。当然我们可以使用ajax绑定事件来获取后端的提示,......
  • Vue单文件组件以及脚手架
    .vue文件结构<template><!--写页面结构代码--></template><script><!--写组件交互代码--></script><style><!--写组件页面的样式代......
  • Vue非单文件组件
     非单文件组件 就是一个文件中有多个组件 Vue中使用组件的三大步骤:          一、定义组件(创建组件)          二、注......