美文网首页Vue.js专区
(一) Vue组件之间的通信(入门)

(一) Vue组件之间的通信(入门)

作者: 人生苦短啊 | 来源:发表于2018-06-30 11:09 被阅读15次
实现一个TodoList的功能

输入文字点击提交会在下面显示,单击下面任意一个数据会删掉对应的数据


可以拿来直接用

<body>
    <div id="app">
        <m-item></m-item>
        <div>
            <input type="text" v-model="todoValue">
            <button @click="handleBtnClick">提交</button>
        </div>
        <ul>
            <todo-item v-bind:content="item"
                       v-bind:index="index"
                       v-for="(item, index) in list"
                       @delete="handleItemDelete">

            </todo-item>
        </ul>
    </div>

  </body>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script type="text/javascript">
    //全局组件
    Vue.component('m-item', {
        template: '<div>全局组件</div>'
    })
    // 子组件
    var TodoItem = {
        props: ['content', 'index'],
        template: "<li @click='handleDelete'> {{content}} </li>",
        methods:{
            handleDelete:function(){
                this.$emit("delete", this.index)     //子组件绑定事件,父组件响应
            }
        }
    }

    // 父组件
    var app = new Vue({
      el: '#app',
      components:{
        TodoItem: TodoItem         //绑定子组件
      },
      data: {
        list: [],
        todoValue: ""
      },
      methods:{
        handleBtnClick: function(){
            this.list.push(this.todoValue)      //放入数组
            this.todoValue = ""
        },
        handleItemDelete: function(index){
            this.list.splice(index, 1)          //删除对应indexx
        }
      }
    })
  </script>
标签解释:

@click : 可以绑定点击事件
v-bind : 绑定数据,用于和js交互
v-for : for循环语句 item 是每次循环的对象, index是循环的索引
props : 用于接收父组件传来的内容
v-model : 实现表单输入和应用状态之间的双向绑定

相关文章

  • 干货博客集

    基础 webpack4.x 入门一篇足矣 react组件通信方式汇总 vue组件之间的通信 原生小程序组件通信 w...

  • vue组件之间通信

    vue 组件之间通信 vue组件之间通信方式: 1.父组件通过props向下传数据给子组件,子组件通过$emit事...

  • 老生常谈——vue组件之间通信

    老生常谈的组件之间通信 vue组件之间的通信细分为三种情况:兄弟组件之间的通信,父组件向子组件传递数据,子组件向父...

  • (一) Vue组件之间的通信(入门)

    实现一个TodoList的功能 输入文字点击提交会在下面显示,单击下面任意一个数据会删掉对应的数据 可以拿来直接用...

  • Vue.js--组件通信

    vue组件之间的通信包括三种: 1.父组件向子组件通信 2.子组件向父组件通信 3.同级组件之间的通信 首先,看一...

  • Vue组件通信

    Vue 组件之间的通信,通常我们遇到的都是父子组件之间的通信 一、父子组件传参 子组件定义 Props 属性; 父...

  • Vue相关知识点

    1、vue父子组件之间的通信 在vue组件通信中其中最常见通信方式就是父子组件之中的通性,而父子组件的设定方式在不...

  • Vue 组件 / 通信

    子组件=》父组件 vue的组件之间的通信类似angular的父子层级之间通信,父组件获取子组件数据步骤大概如下: ...

  • 【Vue2】组件传值的六种方法

    Vue 组件之间的通信大概归类为: 父子组件通信: props/$emit;ref/refs;$attrs / $...

  • Vue.js基础(二)

    1. 组件之间的通信 向子组件中传递 number=99 子组件a.vue中 执行效果 2. 组件之间的通信 - ...

网友评论

    本文标题:(一) Vue组件之间的通信(入门)

    本文链接:https://www.haomeiwen.com/subject/odttuftx.html