父组件发送参数,子组件接收参数

 父组件发送参数

<template>
	<div>
		<Head :message="list" @par="isclick"></Head>
		<i class="iconfont">&#xe697;</i>
		<div>
			<p @click="gochengdu('成都范围','510100')">成都范围</p>
			<p @click="goxiamen('厦门范围','510200')">厦门范围</p>
			<p @click="goguangyuan('广元范围','510300')">广元范围</p>
		</div>
		<div>
			<p v-for="item in list">
				<span @click="nextpage(item)">{{item.name}}</span>
			</p>
		</div>
		<p>{{a}}</p>
		<span @click="test" v-show="btnisshow">测试</span>
	</div>
</template>

<script>
//  import Head from './Head'
//  import alertTip from 'src/components/common/alertTip'
    
    
    export default {
      	data(){
            return{
            	list:[
            		{name:'成都范围list','cityid':510100},
            		{name:'厦门范围list','cityid':510200},
            		{name:'广元范围list','cityid':510300}
            	],
            	btnisshow:false,
            	a:'这是一段文本'
//              showAlert: false,
//              alertText: null,
            }
        },
        mounted(){
        },
        components: {
//      	Head
        },
        computed: {
           
        },
        methods: {
            gochengdu(name,cityid){
            	this.$router.push({
            		path:'./chengdu',
            		query:{a:name,b:cityid}
            	})
            	
            },
            goxiamen(name,cityid){
            	this.$router.push({
            		path:'./xiamen',
            		query:{a:name,b:cityid}
            	})
            },
            goguangyuan(name,cityid){
            	this.$router.push({
            		path:'./guangyuan',
            		query:{a:name,b:cityid}
            	})
            },
            nextpage(item){
            	console.log(item);
            	this.$router.push({
            		path:'./guangyuan',
            		query:{a:item.name,b:item.cityid}
            	})
            },
            test(){
            	layui.use('layer', function() {
            	    layer.msg("Hello",{icon:0,time:2000}); 
            	})
            },
            isclick(){
            	this.btnisshow = !this.btnisshow
            	this.a=`sss`
            	console.log('父组件方法');
            }
        }
    }
</script>


<style>
</style>

子组件接收参数

<template>
	<div>
		<p>{{name}}</p>
		<p>
			<span v-for='item in message' @click="spancontent">
				{{item.name}}
			</span>
		</p>
	</div>
</template>

<script>
	export default {
		props:['message'],
		data(){
			return{
				name:'头部'
			}
		},
		//数据初始化完毕自动调用方法
        created(){
        },
	    methods:{
	    	spancontent(){
	    		console.log(1);
	    		this.$emit('par');
	    	}
	    }
	}
</script>

<style>
</style>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值