Vue 组件封装

封装的意义
当一个页面元素过多或者一个组件在多个页面都会被使用,就可以进行组件封装,可以对单个页面解耦,增加代码的可读性,并且多次使用的组件方便修改,只用修改一个地方就能对用到这个组件的所有地方进行修改。

方法
建立一个新的vue文件,在template中写好自己的组件,如图
然后在需要引用这个组件的页面进行引用


这样就简单实现了组件的封装,效果如图

组件传值

如上的例子,封装的组件需要图标、名字、描述等值,这些值需要在引用的页面传入封装组件。

首先在export default里面把需要传递的参数在props里面申明

在组件中需要使用变量的地方绑定参数

在父组件中通过 v-bind: 绑定参数或者直接通过

这样就能把参数传入封装组件

数据修改

当封装的组件要对数据进行修改时,封装组件的修改后的结果需要让父页面同步做出改变。

如下图所示,是需要修改的数据

在method里面写入相应的方法

然后再封装组件的修改数据的函数中用emit修改父页面的参数

这样当封装组件的对父页面传入值做修改时,父页面的值也会同步修改

Vue 组件封装、组件传值、数据修改相关推荐

  1. vue公共组件封装及传值

    Vue组件的三要素 1. props参数 2. slot定制插槽 3. event自定义事件 基本组件开发 创建一个.vue文件,其中包含template.script以及style: <tem ...

  2. vue 自定义封装组件 使用 model 选项

    自定义组件的 v-model 一个组件上的 v-model 默认会利用名为 value 的 prop 和名为 input 的事件,但是像单选框.复选框等类型的输入控件可能会将 value 特性用于不同 ...

  3. vue组件封装技巧,如何对vue模块进行功能封装

    如何对vue模块进行功能封装,vue组件封装技巧 当业务不断累加,导致原本干净整洁的代码越来越冗余,各种变量和注释已经让他人望而却步,往往又苦于重构带来的成本,导致诞生很多巨石应用.与其让自己或他人面 ...

  4. 【uniapp】组件封装与引用

    前言 Hbuilder X 2.7.14.20200618 假设需求 在 [uni-app]自定义导航栏/标题栏 中提到,可以全局取消原生导航栏.全局取消原生导航栏后,就需要为每个页面均添加一个自定义 ...

  5. 微信小程序暂无数据组件封装

    微信小程序暂无数据组件封装 组件页面: <!--components/noData/noData.wxml--><view class="noData">& ...

  6. vue引入id3_Vue页面间传值,客户端数据存储,以及父子组件间props传值

    初学Vue,遇到了页面传值的问题,大概网上学习了解了一下,在此跟大家分享一下学习心得,欢迎批评指正. 一.参数传值 如果是简单的页面传值,比如传一个id到详情页等等,推荐使用参数传值. 这里页面是通过 ...

  7. uniapp写小程序组件封装修改数据不渲染

    uniapp写小程序组件封装修改数据不渲染 数据通过props传进来的,对数据进行修改,js打印是有修改的,但是页面无变化,最好找的原因,props传入的数据是不能去直接操作的,可以使用其他方法,比如 ...

  8. VUE组件封装Tips

    在开发项目时我们往往都需要去封装一些组件出来.封装有这些好处:代码重用.不必关心具体的实现.面向对象三大特征之一.具有安全性.但如果封装的不好,组件的封装会使得维护起来特别麻烦,适得其反,那让我们看看 ...

  9. 【Vue】 组件封装

    目录 1 组件封装 1.1 全局注册 1.2 局部注册 1.2.1 命名 1.2.2 引用组件 1.2.2.1 传统写法 1.2.2.2 setup 1.2.2.3 easycom 1.3 父子组件间 ...

最新文章

  1. 关于页面加载的方法收集
  2. VSCode中experimentalDecorators设置问题
  3. 一句话讲清楚IOC容器以及什么时候使用@Autowired
  4. openlayer 图层上下_OpenLayers实现图层切换控件
  5. jsp标签 判断 余数_舟山铝箔纸不干胶标签制作-雷宝实业
  6. 【nodejs原理源码杂记(8)】Timer模块与基于二叉堆的定时器
  7. completion time, flow time和processing time 区别
  8. 【雷达通信】基于matlab GUI多算法雷达一维恒虚警检测CFAR【含Matlab源码 874期】
  9. AppCode开发,一个智能开发环境
  10. 【约束优先级问题二】动态高度cell
  11. EKL软件历史版本下载地址集合
  12. 未来人工智能产品的思维,主要有哪几个趋势
  13. php-fpm 多核,linux 多核CPU性能调优
  14. 事件查看器出现Netlogon5723错误
  15. I Can See You 远程控制软件最新下载地址(含所有设计文档)
  16. win10中chrome浏览器书签路径
  17. 一只小蜜蜂...(递推求解)
  18. Java“彭于晏,区块链技术与应用
  19. HVV-Learning-区域边界网络下的攻击链路与攻击事件(BLAUKC)
  20. coredata 及 Magical Record

热门文章

  1. JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
  2. 数据透视表初级班(10118班)第一课时小结
  3. 生成二次元动漫头像DCGAN代码实现
  4. 《NTFS文件系统扇区存储探秘》——第1章 FAT文件系统的数据结构 1.1 主引导记录...
  5. 气球漂浮css3动画js特效
  6. 数据驱动安全架构升级---“花瓶”模型迎来V5.0(一)
  7. java 写文件 权限不够_教你解决Linux系统中JAVA创建文件后权限不足的问题
  8. [bzoj] 2851: 极限满月
  9. 我的世界 苹果 android,我的世界安卓和苹果能联机吗 我的世界安卓和苹果怎么联机...
  10. 5 步打造自己的资讯阅读平台