Vue基础知识总结 4:vue组件化开发

Vue基础知识总结 4:vue组件化开发一 函数式编程 1 函数式编程简介函数式编程是种编程方式 它将电脑运算视为函数的计算 函数编程语言最重要的基础是 演算 lambdacalcul 而且 演算的函数可以接受函数当作输入 参数 和输出 返回值 和指令式编程相比 函数式编程强调函数的计算比指令的执行重要 和过程化编程相比 函数式编程里函数的计算可随时调用 filter 函数自动过滤对象的所有元素 返回 true 才会存入指定对象 Reduce 函数对数组内部的所有元素进行汇总 2 代码实例 DOCTYPE

? 作者简介:哪吒,CSDN2021博客之星亚军?、新星计划导师✌、博客专家?

? 哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师

? 关注公众号【哪吒编程】,回复1024,获取Java学习路线思维导图、大厂面试真题、加入万粉计划交流群、一起学习进步

目录

一、函数式编程

1、函数式编程简介

2、代码实例

二、v-model

1、v-model双向绑定

2、v-model和radio结合使用

3、v-model和CheckBox单选框结合使用

4、v-model和CheckBox多选框结合使用

5、v-model结合select使用

6、v-for值绑定

7、v-model修饰符的使用

三、组件化开发

1、全局组件

2、局部组件

3、父子组件

4、组件化语法糖写法

5、组件模板抽离写法

四、组件可以访问Vue实例数据吗?

1、简介

2、代码实例

3、效果展示 

五、父子组件通信

1、父子组件通信简介

2、父传子代码实例

3、父传子效果展示 

4、props中的驼峰标识

5、子传父(自定义事件方式)

6、子传父代码实例

7、子传父效果展示


一、函数式编程

1、函数式编程简介

函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。

和指令式编程相比,函数式编程强调函数的计算比指令的执行重要。

和过程化编程相比,函数式编程里函数的计算可随时调用。

filter函数自动过滤对象的所有元素,返回true才会存入指定对象;

Reduce函数对数组内部的所有元素进行汇总;

2、代码实例

 
    
    Title 
    
{ {totalPrice()}}

二、v-model

vue中经常使用到

1、v-model双向绑定

v-model动态双向绑定实现原理,本质上包含两个操作:

(1)v-bind绑定一个value属性

(2)v-on指令给当前元素绑定input事件

 
    
    Title 
    
{ {message}}

2、v-model和radio结合使用

 
    
    Title 
    

您选择的是:{ {sex}}

Vue基础知识总结 4:vue组件化开发

3、v-model和CheckBox单选框结合使用

 
    
    Title 
    

您选择的是:{ {isAgree}}

Vue基础知识总结 4:vue组件化开发

4、v-model和CheckBox多选框结合使用

 
    
    Title 
    
比比东 千仞雪 美杜莎 云韵 雅妃

您选择的是:{ {girls}}

Vue基础知识总结 4:vue组件化开发

5、v-model结合select使用

 
    
    Title 
    

您的选择是:{ {girl}}

Vue基础知识总结 4:vue组件化开发

6、v-for值绑定

 
    
    Title 
    

您的选择是:{ {girls}}

Vue基础知识总结 4:vue组件化开发

7、v-model修饰符的使用

 
    
    Title 
    

{ {message}}

{ {age}} --> { {typeof age}}

{ {name}}

三、组件化开发

组件是Vue.js​中重要思想

  • 它提供了一种抽象, 我们可以开发出一个独立可复用的小组件来构造我们的应用组件
  • 可以扩展 HTML 元素,封装可重用的代码
  • 组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树

组件化思想应用 

  • 有了组件化的思想, 我们之后开发中就要充分的利用它
  • 尽可能将页面拆分成一个个小的, 可复用的组件
  • 这样让我们代码更方便组织和管理, 并且扩展性也强

1、全局组件

 
    
    Title 
    

2、局部组件

 
    
    Title 
    

Vue基础知识总结 4:vue组件化开发

3、父子组件

 
    
    Title 
    

Vue基础知识总结 4:vue组件化开发

4、组件化语法糖写法

vue为了简化注册组件的过程,提供了语法糖的写法,主要是省去了调用Vue.extend()的步骤,直接使用一个对象替代。

 
    
    Title 
    

5、组件模板抽离写法

 
    
    Title 
    

四、组件可以访问Vue实例数据吗?

1、简介

实验发现,组件不能访问Vue实例数据,而且即便可以访问,如果将所有的数据都放在Vue实例中,Vue实例就会变得非常臃肿。

Vue组件应该有自己保存数据的地方。

组件自己的数据存放在哪里?

  • 组件对象也有一个data属性(也有method等属性);
  • 只是这个data属性必须是一个函数;
  • 而且这个函数返回一个对象,对象内部保存着数据;

2、代码实例

 
    
    Title 
    

3、效果展示 

Vue基础知识总结 4:vue组件化开发

五、父子组件通信

1、父子组件通信简介

在开发中,往往一些数据确实需要从上层传递到下层:

比如在一个页面中,我们从服务器请求到了很多的数据。

其中一部分数据,并非是我们整个页面的大组件来展示的,而是需要下面的子组件进行展示。

这个时候,并不会让子组件再次发送一个网络请求,而是直接让大组件(父组件)将数据传递给小组件(子组件)。

如何进行父子组件间的通信呢?Vue官方提到:

通过props向子组件传递数据

通过事件向父组件发送消息

Vue基础知识总结 4:vue组件化开发

在组件中,使用选项props来声明需要从父级接收到的数据。

props的值有两种方式:

方式一:字符串数组,数组中的字符串就是传递时的名称。

方式二:对象,对象可以设置传递时的类型,也可以设置默认值等。

2、父传子代码实例

 
    
    Title 
    

3、父传子效果展示 

Vue基础知识总结 4:vue组件化开发

4、props中的驼峰标识

 
    
    Title 
    

效果展示 

Vue基础知识总结 4:vue组件化开发

5、子传父(自定义事件方式)

自定义事件方式完成子传父。

什么时候需要自定义事件呢?

当子组件需要向父组件传递数据时,就要用到自定义事件了。

我们之前学习的v-on不仅仅可以用于监听DOM事件,也可以用于组件间的自定义事件。

自定义事件的流程:

  1. 在子组件中,通过$emit()来触发事件。
  2. 在父组件中,通过v-on来监听子组件事件。

6、子传父代码实例

 
    
    Title 
     
    

7、子传父效果展示

Vue基础知识总结 4:vue组件化开发

上一篇:Vue知识体系总结 3:Vue常用标签

下一篇:Vue基础知识总结 5:Vue实现树形结构

? 作者简介:哪吒,CSDN2021博客之星亚军?、新星计划导师✌、博客专家?

? 哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师

? 关注公众号【哪吒编程】,回复1024,获取Java学习路线思维导图、大厂面试真题、加入万粉计划交流群、一起学习进步

Vue基础知识总结 4:vue组件化开发

 关注公众号,备注1024,获取Java学习路线思维导图、加入万粉计划交流群  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209081.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午10:04
下一篇 2026年3月19日 上午10:05


相关推荐

  • [偏相关分析]偏相关系数计算及假设检验

    [偏相关分析]偏相关系数计算及假设检验1 相关分析通过计算两个变量之间的相关系数 分析变量间线性相关的程度 在多元相关分析中 由于受到其他变量的影响 皮尔森相关系数只能从表面上反映两个变量相关的性质 往往不能真实地反映变量之间的线性相关程度 甚至会给人造成相关的假象 因此 在某些场合 简单的皮尔森相关系数并不是刻画相关关系的本质统计量 2 当其他变量被固定住 即将他们控制起来后 给定的任意两个变量之间的相关系数叫偏相关系数 偏相关

    2026年3月17日
    2
  • c语言中double与float的区别

    c语言中double与float的区别c 语言中 double 与 float 的区别 C 语言中小数的数据类型为 float 或 double float 称为单精度浮点数 double 称为双精度浮点数 不像整数 小数的长度始终是固定的 float 占用 4 个字节 double 占用 8 个字节 f 默认保留六位小数 不足六位以 0 补齐 超过六位按四舍五入截断 例题圆的面积问题描述给定圆的半径 r 求圆的面积 输入格式输入包含一

    2026年3月20日
    2
  • [c/c++]——最长回文子串「建议收藏」

    [c/c++]——最长回文子串「建议收藏」最长回文子串已经很久没有更新关于leetcode的题解了,一个是觉得太费时间,二一个目前网上也有很全面的解答,但是在写leetcode的最长回文子串时,发现很多同学的代码都很长(实际上几行就可以解决的事情),并且c++解答的代码不够完整。最关键的是在一种“马拉车”的算法卡了很久很久,今天把几种求解的方法全部都整理出来,方便大家也便于自己以后复习。ps:讲解很少,都是整理出可看性很高的源码方法…

    2022年5月2日
    54
  • macphpstrom激活码(JetBrains全家桶)

    (macphpstrom激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月27日
    53
  • 下列变量名不符合python命名规范的是_以下选项中不符合 Python 语言变量命名规则的是( )。_学小易找答案…[通俗易懂]

    下列变量名不符合python命名规范的是_以下选项中不符合 Python 语言变量命名规则的是( )。_学小易找答案…[通俗易懂]【判断题】表达式chr(ord(‘B’)+32)的值为’A’。【单选题】执行语句for(i=1;i++<4;);后变量i的值是()【单选题】表达式len(range(1,10))的值为()。【多选题】使用折线图时,需要注意以下哪些细节?【判断题】Python表达式not3>2>6+8的结果为True。【单选题】以下选项中不符合Python语言变量命…

    2022年5月1日
    136
  • 张飞日记(转&收藏)

    张飞日记(转&收藏)(第一回)    我写这个流水帐的时候,大哥和二哥都在睡觉,军师也在睡觉。    赤兔马站在我窗外,也在睡觉。    小时侯我就研究马为什么会站着睡觉,研究了很长一段时间后,我发现没有答案。而苦恼的是我的童年唯一能记起的事就是这个了。    长大以后有段时间我开始研究大哥和二哥为什么要睡在一张床上,同样也没有答案。    这个世界有太多的事是没有答案的,军师对我说过。…

    2022年7月11日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号