zoukankan      html  css  js  c++  java
  • vue中的非父子组件传值

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<title>非父子组件传值(BUS/总线/发布订阅模式/观察者模式)</title>
    		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
    	</head>
    	<body>
    		<div id="root">
    			<child content="Dell"></child>
    			<child content="Lee"></child>
    		</div> 
    		
    		<script>
    		Vue.prototype.bus = new Vue()    //不理解的请查看js原型对象(prototype)
    		
    		Vue.component('child', {
    			props:{
    				content:String
    			},
    			data:function(){
    				return {
    					selfContent: this.content
    				}
    			},
    			template:"<div @click='handleClick'>{{selfContent}}</div>",
    			methods:{
    				handleClick:function(){
    					this.bus.$emit('change',this.selfContent)
    				}
    			},
    			mounted:function(){
    				var this_ = this
    				this.bus.$on('change',function(msg){
    					this_.selfContent = msg
    				})
    			}
    		})
    		
    		var vm = new Vue({
    		  el: '#root',
    		})
    		</script>
    	</body>
    </html>
    

      

  • 相关阅读:
    标准C语言(9)
    标准C语言(8)
    标准C语言(7)
    标准C语言(6)
    标准C语言(5)
    标准C语言(4)
    标准C语言(3)
    标准C语言(1)
    Linux基础
    Kafka 学习笔记之 Kafka0.11之console-producer/console-consumer
  • 原文地址:https://www.cnblogs.com/xiaohaodeboke/p/12870810.html
Copyright © 2011-2022 走看看