前言我在最近的工作中开始使用 Vue 进行开发,但是我在上一家公司积累了三年以上 React 开发经验。虽然在两种不同的前端框架之间进行切换确实需要学习很多,但是二者之间在很多基础概念、设计思路上是相通的。其中之一就是组件设计,包括组件层次结构设计以及组件各自的职责划分。组件是大多数现代前端框架的基本概念之一,在 React 和 Vue 以及 Ember 和 Mithril 等框架中均有所体现。组
原创
2021-05-05 17:03:49
328阅读
前言我在最近的工作中开始使用 Vue 进行开发,但是我在上一家公司积累了三年以上 React 开发经验。虽然在两种不同的前端框架之间进行切换确实需要学习很多,但是二者之间在很多基础概念、设计思路上是相通的。其中之一就是组件设计,包括组件层次结构设计以及组件各自的职责划分。组件是大多数现代前端框架的基本概念之一,在 React 和 Vue 以及 Ember 和 Mithril 等框架中均有所体现。组
原创
2021-05-05 17:03:54
315阅读
Vue 的侦听器是一种用于监听和响应数据变化的机制。通过在 Vue 实例中定义侦听器,可以在指定的数据发生变化时执行相应的
原创
2024-04-17 09:52:41
67阅读
什么是组件? 以前我们写重复的代码时总是复制黏贴,一方面会增加代码量,降低执行和开发效率,另一方面也会增加维护的负担。现在好了,有了组件,我们可以将重复的代码进行封装以便于重复使用。1. 创建组件const compo1 = Vue.extend({
//组件的模板有且只能有一个根元素,否则会报错,因此最好将多个元素 放到div或其他容器中
template: ‘<p>my na
转载
2023-11-13 20:35:34
100阅读
禁用 CSS module 因为此类写法会让使用者无法修改组件内部样式;vue 的话可以用 scoped 标签来防止样式重复 也可以实现父亲可修改组件内部样式。书写组件时,内部的class一定要加上统一的前缀来区分组件内外class,避免和外部的 class 类有重复。class 类的名称需要语意化。组件内部的所有 class 类都可以被外部使用者改变禁用 important,不到万不得已不用行内样式可以为颜色相关 CSS 属性留好 CSS 变量,方便外部开发主题切换bad ❌。
前言设计前端组件是最能考验开发者基本功的测试之一,因为调用Material design、Antd、iView 等现成组件库的 API 每个人都可以做到,但是很多人并不知道很多常用组件的设计原理。能否设计出通用前端组件也是区分前端工程师和前端api调用师的标准之一,那么应该如何设计出一个通用组件呢?下文中提到的组件库通常是指单个组件,而非集合的概念,集合概念的组件库是 Antd iView这种,我
转载
2023-12-26 17:52:11
233阅读
组件设计原则层次结构和 UML 类图(用于快速帮助了解应用程序布局和其他细枝末节)对于前端组件W的UML类图可以有 State、Props、Methods、Event、Slot、与其他组件的关系扁平化、面向数据的 state/props低耦合、辅助代码分离避免直接操作DOM,避免使用ref、减少访问全局变量入口处检查参数的有效性,出口处检查返回的正确性单一职责组件要建立在可复用的基础上、对于不可复
转载
2023-08-03 16:51:16
274阅读
什么样的内容需要封装
一段代码在项目中出现两次就开始考虑是否应该进行封装,出现三次就肯定要封装,大到一个页面,一个组件,小到一个function和一个css样式。封装原则
以下将封装出来的通用组件叫做子组件,引用通用组件的界面叫做父组件。封装出来的组件必须具有高性能,低耦合的特性,主要从以下几点入手:1.数据从父组件传入子组件本身不要生成数据,如果需要生成数据,只能在组件内部进行使用,不要
转载
2024-06-09 19:32:13
134阅读
Vue.js 组件组件用于封装页面的部分功能,将功能的结构、样式、逻辑代码封装为整体。提高功能的复用性与可维护性,更好的专注于业务逻辑。组件使用时为自定义 HTML 标签形式,通过组件名作为自定义标签名。组件注册全局注册全局注册的组件在注册后可以用于任意实例或组件中。Vue.component('组件名',{ 选项对象 })注意:全局注册必须设置在根Vue实例创建之前。组件基础本质上,组件是可复用
转载
2024-01-20 22:47:10
46阅读
无法加载脚本,使用管理员身份运行PowerShell,然后输入set-executionpolicyremotesigned得到以下
原创
2022-12-13 10:22:15
134阅读
问题:我用vue在写一个地图类的页面时,小组件比较多,包括,书签,图层列表,资源目录...,刚开始我就是用父子组件嵌套,但随着小组件越来越多,页面越来越长,很多子组件的方法,也在父组件中调用,虽然也都是组件化,但是有1200多行,看着有些乱,各种方法调用,其他人看越来越费劲, 想法:我发现有一些重复的部分,重复的部分包括,组件引入,组件的注册,组件的使用,属
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>vue组件:todolist</title> <script src="vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div id="root.
原创
2021-12-04 17:48:48
104阅读
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>vue组件:todolist</title> <script src="vue.js" type="text/javascript" charset="utf-8"></s
原创
2022-01-29 14:38:25
83阅读
答案:(1)页面上每个独立的可视/可交互区域视为一个组件(比如页面的头部,尾部,可复用的区块)(2)每个组件对应一个工程目录,组件所需要的各种资源在这个目录下就近维护(组件的就近维护思想体现了前端的工程化思想,为前端开发提供了很好的分治策略,在vue.js中,通过.vue文件将组件依赖的模板,js,样式写在一个文件中)(每个开发者清楚开发维护的功能单元,它的代码必然存在在对应的组件目录中,在该目录下,可以找到功能单元所有的内部逻辑)(3)页面不过是组件的容器,组件可以嵌套自由组合成完整的页面参与
原创
2022-02-04 17:38:18
137阅读
答案:(1)页面上每个独立的可视/可交互区域视为一个组件(比如页面的头部,尾部,可复用的区块)(2)每个组件对应一个工程目录,组件所需要的各种资源在这个目录下就近维护(组件的就近维护思想体现了前端的工程化思想,为前端开发提供了很好的分治策略,
原创
2021-08-02 14:34:52
239阅读
Vuejs介绍及入门1.1 VueJS介绍 Vue.js是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。 官网:https://cn.vuejs.org/ 渐进式:选择性使用,就是在需要用的时候就可以使用,能够和JavaScript,jQuery等框架一起结合使用,没
1.什么是Vuevue.js是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App,Vue语法也是可以用于进行手机App开发的,需要借助于Weex)Vue.js是前端的主流框架之一,和Angular.js、React.js一起,并成为前端三大主流框架!Vue.js是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合
转载
2024-06-10 07:06:05
90阅读
常见的一些页面,大家坐在一起敲代码就可以了,做完这个页面再做别的页面,但是作为一个功能复杂的系统,尤其是使用一些适合模块化开发的框架,这样会显得效率很低,那么我们就单纯的看在Vue里面如何划分组件的。总结下来有两种可以划分,两种划分的方法一种是页面上的功能块,select,pagenation,和一些需要大量代码去实现的一些部分,我们可以把它提取出来放到一起或者分类。还有一种根据页面区域来划分,h
转载
2024-01-28 11:58:25
40阅读
哪些情况需要封装组件一段代码在项目中出现两次就开始考虑是否应该进行封装,出现三次就肯定要封装,大到一个页面,一个组件,小到一个function和一个css样式。封装原则1、单一原则:负责单一的页面渲染2、多重职责:负责多重职责,获取数据,复用逻辑,页面渲染等3、明确接受参数:必选,非必选,参数尽量设置以_开头,避免变量重
原创
2021-07-08 09:54:49
4109阅读
前言组件是大多数现代前端框架的基本概念之一
转载
2022-10-13 16:15:48
100阅读