vue组件间的参数传递实例详解
场景分析
在前端开发中,我们常常会运用到“组件库”。在main入口中引入组件库,就可以很轻松的在页面中引入,并做一些基本的配置,如样式,颜色等。只需要在引入的组件中写入特定的属性,就能够定义。
举例说明
例如element-ui组件库中使用switch开关,有个属性active-color是设置“打开时”的背景色。change事件是触发状态的事件。
<el-switch v-model="value" :active-color="activecolor" @change="touchSwitch"> </el-switch> <script> export default { data() { return { value: true, activecolor: '#13ce66' } }, methods: { touchSwitch () { // 这里入方法 } } }; </script>
分析代码
我们分析上面的代码
我们可以看到active-color是将特定的数据传给组件,也就是父传子组件。
是@change虽然监听的是改变事件,语法糖依然是$emit,什么emit我们在以后的文章中会讲到,就是“抛出事件”。
这就分为组件的最基本功能
•数据进
•事件出
那组件的使用我们知道了,通过active-color传入参数,通过@来接收事件。
所以,我们来探究一下组件的内部结构是什么样的?
我写了一个小模型,是一个显示标题的小按钮,通过div包裹。
<!-- type-box.vue --> <template> <div class="box" @click="ai_click(title)">{{title}}</div> </template> <script> export default { name: 'type-box', props: { title: { type: String, default: () => '' } }, methods: { ai_click (title) { this.$emit('ai_click', title) } } } </script> <style scoped> .box{ width: 250px; height: 100px; margin: 10px; border-radius: 10px; background-color: #3a8ee6; color: white; font-size: 25px; line-height: 100px; text-align: center; cursor: pointer; } </style>
使用方法
<!-- 父组件使用 --> <template> <div> <type-box title="演示盒子" @ai_click=“touch”></type-box> </div> </template> <script> import typeBox from './type-box' export default { ponents: { typeBox }, methods: { touch (data) { console.log(data) } } } </script>
分析组件
接收
通过props接收父组件传递过来的数据,通过工厂函数获取一个默认值。
传递
通过this.$emit('ai_click', title)
告诉父组件,我要传递一个事件,名字叫“ai_click”,请通过@ai_click接收一下,并且我将title的值返回父组件。
所以今天分析vue组件的3大核心概念的其中两个——属性和事件。
这篇文章只分析到应用场景,也是最简单的组件。希望后续能够深入了解vue的组件概念属性、事件和插槽。
以上所述是长沙网络推广给大家介绍的vue组件间的参数传递实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,长沙网络推广会及时回复大家的!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程