您现在的位置是:网站首页> 编程资料编程资料
分享Vue组件传值的几种常用方式(一)_vue.js_
2023-05-24
777人已围观
简介 分享Vue组件传值的几种常用方式(一)_vue.js_
前言
大家好,这个系列我们来讲解一下vue组件传值的几种常见方法和逻辑链路。最常见的vue组件传值分为三种,第一种是父向子传值,第二种是子向父传值,第三种是兄弟组件之间的传值,下面我们先就第一种情况来进行分析和编写。
第一种:父向子传值
父向子传值意思就是要把父组件里的值传递给子组件,方法是在子组件内部自定义一个props属性,通过props属性来完成父子组件之间的数据传输。
新建文件导入结构
首先我们在components文件夹之下新建两个文件分别是Father.vue和Son.vue,并在这两个文件中通过shift + "<" 键快速生成结构,如图

引入 注册 使用子组件
第二步,我们把Son作为子组件引入进父组件,并完成注册以及在template模板里使用Son的实例
注意:这里style括号内设置lang="less",代表我们可以在style样式结构中使用less语句
子组件内部代码完善
第三步我们要在Son组件中完成我们自己的代码书写,首先我们可以在template模板中定义一个box盒子,里面放入几个标签,并在其内部放入插值表达式。接着我们要在子组件的导出模块中定义一个props自定义属性,这里我们采用数组的形式在其内部定义两个属性分别是'msg' 和 'age', 代码如下
我是子组件,父组件给我传递的值是 ---{{ msg }}, 我今年
{{ age }}
岁啦
父组件内部代码完善
在父组件中,我们需要在data区域中返回两个值,如图

同时在template模板中,我们可以定义一个标签,在其内部放入一个插值表达式检验父组件自身是否已经正确拿到值,
如图:

同时,在Son实例中,我们将利用v-bind方法给它动态绑定属性,属性名就是Son构造函数中的props自定义属性,值就是Father中data内部定义的值
代码如下:
我是父组件,我自身的值是--{{ dd }}
操作main.js文件
我们需要在main.js文件中导入父组件,取名为Father,并且在render区域将父组件的名字输入进去,
如图:

运行文件:
在终端里利用指令"npm run serve"来进行文件编译,打开第一个网站查看效果

效果:

这样我们就完成了整个父组件向子组件传值的流程
思路总结
到这里,我们来大致厘清一下具体实现步骤
第一步,将子组件导入到父组件中,并完成在父组件内部的注册和使用
第二步:在子组件中设置自定义属性props并为其添加几个字符串作为在父组件中的属性名
第三步:在子组件中的template模板中利用插值表达式来直观的演示我们调试过后的结果
第四步:在父组件中对data区域进行操作,return一个对象,提供渲染时所依赖的数据源
第五步,在父组件中的template模板中利用插值表达式来看父组件自身是否能接收到data中的值,并且为子组件的实例绑定动态属性
最后,在main.js中导入父组件,并且在render区域将父组件的名字输入进去,在终端里面利用指令"npm run serve"来进行文件编译,打开网站查看效果
到此这篇关于分享Vue组件传值的几种常用方式(一)的文章就介绍到这了,更多相关Vue组件传值内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- react-router-dom v6 使用详细示例_React_
- 一文搞懂 React 18 中的 useTransition() 与 useDeferredValue()_React_
- 手写TypeScript 时很多人常犯的几个错误_javascript技巧_
- vue中push()和splice()的使用解析_vue.js_
- 关于vue2响应式缺陷的问题_vue.js_
- vue数组双向绑定问题及$set用法说明_vue.js_
- Vue中直接操作数组索引不奏效的问题解读_vue.js_
- vue使用数组splice方法失效,且总删除最后一项的问题及解决_vue.js_
- 全面解析JavaScript 中 null_javascript技巧_
- React组件化学习入门教程讲解_React_
