欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue綜合組件間的通信詳解

 更新時間:2017年11月06日 10:57:39   作者:匿名的girl  
這篇文章主要為大家詳細介紹了vue綜合組件間的通信,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了vue綜合組件間的通信,供大家參考,具體內(nèi)容如下

實現(xiàn)一個ToDoList。

①完成所有的組件的創(chuàng)建和使用

②add

點擊add按鈕時候,將用戶輸入的內(nèi)容(todoinput),顯示在(todolist)

核心代碼:兄弟組件間通信
步驟1:var bus = new Vue()
步驟2:在準備接受數(shù)據(jù)的組件

bus.$on('addEvent',function(){

})

步驟3:觸發(fā)事件

bus.$emit('addEvent',123)

將todolist中數(shù)組的元素 渲染在todoitem的每一個span標簽。(父子組件通信)

③delete

在todoitem中點擊delete按鈕時,將該todoitem刪除,由于todoitem的數(shù)量 取決于 todolist中數(shù)組

子組件 和 父組件通信:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script src="js/vue.js"></script>
  <script src="js/vue-resource.js"></script>
</head>
<body>
<div id="container">
  <p>{{msg}}</p>
  <todobox></todobox>
</div>
<script>
  <!--兄弟間通信-->
  var bus = new Vue();
//  input組件
  Vue.component("todoinput",{
//    保存用戶輸入的數(shù)據(jù)
    data:function(){
      return{
        userInput:""
      }
    },
    methods:{
      sendInput:function(){
//        觸發(fā)自定義事件,將this.userInput這個傳遞到todolist
        bus.$emit("addEvent",this.userInput);
        this.userInput = "";
      }
    },
    template: `
      <div>
        <h1>待做事項</h1>
        <input type="text" placeholder="健身" v-model="userInput"/>
        <button @click="sendInput">Add</button>
      </div>

       `
  })
//  列表組件
  Vue.component("todolist",{
//    保存?zhèn)鬟f來的用戶輸入的數(shù)據(jù)
    data:function(){
      return{
        inputList:[]
      }
    },
    beforeMount:function(){
//      觸發(fā)綁定
//      msg就是事件觸發(fā)后傳遞過來的數(shù)據(jù)
      //var that = this;
      bus.$on("addEvent",(msg)=>{
//        保存到數(shù)組inputList中
        this.inputList.push (msg) ;
      })
    },
    template: `
    <div>
      <ul>
        <todoitem v-bind:content="tmp" v-for="(tmp,index) in inputList" v-bind:key="index" v-bind:myIndex="index"></todoitem>
      </ul>
    </div>
       `
//    出現(xiàn)警告,加下標,提高列表渲染
  })
//  item組件
  Vue.component("todoitem",{
//    props子組件獲取父組件的數(shù)據(jù),將todolist中的內(nèi)容以及內(nèi)容的下標獲取
    props:["content","myIndex"],
    methods:{
//      通過下標刪除
      deleteList:function(){
        this.$parent.inputList.splice(this.myIndex,1);
      }
    },
    template: `
    <div>
      <li>
        <button @click="deleteList">delete</button>
         <span>{{content}}</span>
      </li>
    </div>
       `
  })
//根組件
  Vue.component("todobox",{
    template:`
      <div>
        <todoinput></todoinput>
        <todolist></todolist>
      </div>
    `
  })
  new Vue({
    el: "#container",
    data: {
      msg: "Hello Vue"
    }
  })
</script>
</body>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue?結(jié)合Sortablejs實現(xiàn)table行排序功能

    Vue?結(jié)合Sortablejs實現(xiàn)table行排序功能

    在一個列表展示頁面上,使用了表格組件,原有組件本身不支持拖拽功能,需求要求在列表的基礎(chǔ)上支持行拖拽排序,因此引入了www.sortablejs.com插件,接下來通過本文給大家講解Vue?結(jié)合Sortablejs實現(xiàn)table行排序功能,需要的朋友可以參考下
    2022-10-10
  • VueX學習之modules和namespacedVueX詳細教程

    VueX學習之modules和namespacedVueX詳細教程

    這篇文章主要為大家介紹了VueX學習之modules和namespacedVueX詳細教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 解決vue3項目中el-menu不兼容SSR問題

    解決vue3項目中el-menu不兼容SSR問題

    這篇文章主要介紹了解決vue3項目中el-menu不兼容SSR問題,需要的朋友可以參考下
    2023-12-12
  • 稍微學一下Vue的數(shù)據(jù)響應(yīng)式(Vue2及Vue3區(qū)別)

    稍微學一下Vue的數(shù)據(jù)響應(yīng)式(Vue2及Vue3區(qū)別)

    這篇文章主要介紹了稍微學一下 Vue 的數(shù)據(jù)響應(yīng)式(Vue2 及 Vue3),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • 深入淺析vue組件間事件傳遞

    深入淺析vue組件間事件傳遞

    最近的工作需要用到vue,所以最近接觸最多的就是vue,下面小編給大家介紹下vue組件間事件傳遞,需要的朋友參考下吧
    2017-12-12
  • @vue/cli4.x版本的vue.config.js常用配置方式

    @vue/cli4.x版本的vue.config.js常用配置方式

    這篇文章主要介紹了@vue/cli4.x版本的vue.config.js常用配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue-cli啟動本地服務(wù)局域網(wǎng)不能訪問的原因分析

    vue-cli啟動本地服務(wù)局域網(wǎng)不能訪問的原因分析

    這篇文章主要介紹了vue-cli啟動本地服務(wù),局域網(wǎng)下訪問不到的原因分析,在文中還給大家介紹了vue-cli起的webpack項目 用localhost可以訪問,但是切換到ip就不可以訪問 的原因,本文給大家介紹的非常詳細,需要的朋友參考下
    2018-01-01
  • Vue路由跳轉(zhuǎn)步驟詳解

    Vue路由跳轉(zhuǎn)步驟詳解

    這篇文章主要介紹了?Vue路由跳轉(zhuǎn)步驟詳解,主要介紹當訪問API成功后跳轉(zhuǎn)到新的Vue頁面怎么處理,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • vue+springboot+element+vue-resource實現(xiàn)文件上傳教程

    vue+springboot+element+vue-resource實現(xiàn)文件上傳教程

    這篇文章主要介紹了vue+springboot+element+vue-resource實現(xiàn)文件上傳教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue指令中的v-once用法

    vue指令中的v-once用法

    這篇文章主要介紹了vue指令中的v-once用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論