Vue组件间传值

props

实例一 通过props向子组件传递数据

	<div id="app">
        <component1 :cnum="num"></component1>
    </div>

    <template id="comp1">
        <h1>{{ cnum }}</h1>
    </template>
<script src="js/vue.js"></script>
    <script>
        Vue.component('component1', {
            template: `#comp1`,
            props: ['cnum']
        })

        new Vue({
            el: "#app",
            data: {
                num: 1
            }   
        })
    </script>

实例二 点击按钮改变 num 值 $emit()

 	<div id="app">
        <!-- <component2 @cchange="change()">增加</component2> -->
        <component2 @cchangep="changep(10)">增加</component2>
    </div>
     <template id="comp2">
     	<div>
        	<!-- <button @click="$emit('cchange')">增1</button> -->
        	<button @click="$emit('cchange')">增10</button>
        </div>
    </template>
<script src="js/vue.js"></script>
    <script>
        Vue.component('component2', {
            template: `#comp2`
        })
        new Vue({
            el: "#app",
            data: {
                num: 1
            },
            methods: {
            /*
                change() {
                    this.num ++
                }
                */
                changep(val) {
                    this.num += val
                }
            }
        
        })
    </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值