在vue中子组件和父组件的使用,子组件的命名需要规范,否则不能通过编译打包。

在创立子组件时,由于大家会把子组件的名字随意的起名,导致整个项目不能通过编译打包,例如一下图片:

                                                                    图1

                                                                   图2

图1里面是我命名的子组件名字,图2是VScode给出的错误提示,意思是说你的子组件命名不规范,而正确规范命名是大驼峰式,例如:"MyBag.vue";这样才能编译打包。一下两个图是修改过后并运行成功。

                                                                  图3

                                                                  图4

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue中子组件可以通过`this.$emit`方法来触发组件中的自定义事件,从而调用组件的方法。具体步骤如下: 1. 在组件中定义一个方法,该方法将作为组件触发的自定义事件的处理函数。 ```javascript <template> <div> <child @child-click="handleClick"></child> </div> </template> <script> import Child from './Child.vue'; export default { components: { Child }, methods: { handleClick() { console.log('组件的方法被调用了'); }, }, }; </script> ``` 2. 在组件使用`this.$emit`触发一个自定义事件,并传递需要的参数。 ```javascript <template> <button @click="handleClick">点击触发组件方法</button> </template> <script> export default { methods: { handleClick() { this.$emit('child-click'); }, }, }; </script> ``` 在上述代码中,当组件的按钮被点击时,会触发自定义事件`child-click`,然后组件中的`handleClick`方法会被调用。如果需要组件中传递参数,可以在`this.$emit`中添加额外的参数,在组件中通过事件对象的`$event`属性来获取传递的参数。例如: ```javascript <template> <button @click="handleClick">点击触发组件方法</button> </template> <script> export default { data() { return { message: 'Hello, parent!', }; }, methods: { handleClick() { this.$emit('child-click', this.message); }, }, }; </script> ``` 在组件中获取传递的参数的方式如下: ```javascript <template> <div> <child @child-click="handleClick"></child> </div> </template> <script> import Child from './Child.vue'; export default { components: { Child }, methods: { handleClick(message) { console.log('收到组件传递的消息:', message); }, }, }; </script> ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值