首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏韩曙亮的移动开发专栏

    【Flutter】自定义 Flutter 组件 ( 创建自定义 StatelessWidget、StatefulWidget 组件 | 调用自定义组件 )

    文章目 一、Flutter 组件简介 二、Flutter 自定义 StatelessWidget 组件流程 1、导入父类包 2、选择继承的父类 3、设置成员变量及构造函数 4、重写 build 方法 5、完整代码示例 三、Flutter 自定义 StatefulWidget 组件流程 四、使用 final 修饰 Widget 组件成员变量分析 五、调用自定义组件 1、主要方法 2、完整代码 3、效果展示 ; 二、Flutter 自定义 StatelessWidget 组件流程 ---- 1、导入父类包 自定义组件需要继承 StatefulWidget 或 StatelessWidget , 这两个父类组件都在 material.dart 中 , 因此这里先把依赖导入 ; import 'package:flutter/material.dart'; 2、选择继承的父类 自定义组件继承 StatefulWidget StatefulWidget 组件流程 ---- 自定义 StatefulWidget 组件 , 导入的包 定义 final 成员变量 与 StatelessWidget 组件相同 ; StatefulWidget

    2.6K10编辑于 2023-03-29
  • 来自专栏我的博客

    Vue自定义组件-动态组件

    components: { 'ex-list': myList }, methods: { test: function () { console.log('自定义 created: function () { console.log('created') }, // 组件实例化了 beforeMount: function () { console.log('beforeMount') }, // 组件写入dom结构之前 mounted: function () { // 组件写入dom结构了 console.log () { console.log('updated') }, // 组件更新比如修改了文案 beforeDestroy: function () { console.log(' beforeDestroy') }, // 组件销毁之前 destroyed: function () { console.log('destroyed') }// 组件已经销毁 }

    1.4K20发布于 2019-12-11
  • 来自专栏韩曙亮的移动开发专栏

    【Android 内存优化】自定义组件长图组件 ( 自定义组件构造方法 )

    文章目录 一、自定义组件构造方法简介 1、View(Context context) 构造函数 2、View(Context context, @Nullable AttributeSet attrs AttributeSet attrs, int defStyleAttr, int defStyleRes) 构造函数 二、代码示例 三、源码及资源下载 官方文档 API : BitmapRegionDecoder 一、自定义组件构造方法简介 构造函数简介 : ① 构造函数使用时机 : 布局文件中使用组件调用该方法 , 当 View 组件从 XML 布局文件中构造时 , 调用该方法 ; ② 主题风格 : 从 XML 中加载组件同时还会提供一个主题属性风格 android.view.View; import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; /** * 长图展示自定义 源码及资源下载地址 : ① GitHub 工程地址 : Long_Graph_Loading ② LongImageView.java 主界面代码地址 : LongImageView.java , 这是上述示自定义组件代码

    1.1K10编辑于 2023-03-27
  • 来自专栏达达前端

    Vue组件的操作-自定义组件,动态组件,递归组件

    : <input type="text" value="value" @input = "handleinput($event.target.value)"> 自定义组件,父组件的input事件需要通过 $emit('input, value'); }

    自定义组件双向绑定 <my-component v-model="dashucoding"> </my-component> v-model v-bind:value="name" v-on:input="name = $event.target.value">
    name={{name}}
    组件 <my-component v-model="name"></my-component>
    <template id="my-component">
    组件中 < ,动态地切换组件的显示内容,多个组件可以使用同一个挂载点。

    2.6K20发布于 2019-12-20
  • 来自专栏vue学习

    11组件入门及写个首页头部组件

    来自官网 (2)关于组件的命名 组件的命名我在项目中统一用kebab-case (短横线)表示: ? 组件命名 (3)组件的复用 可以将组件进行任意次数的复用,举个栗子如下图,每次点击按钮,每个组件都会各自独自维护它的count;因为每用一次组件,就会有一个它的新实例被创建。 ? 组件复用 (4)其它 还有很多关于组件使用的很重要的内容,如组件之间数据的传递,组件的事件等等,我们后面在项目中具体用到了再穿插。 2、组件的运用-创建头部组件 (1)新建一个myHeader头部组件 ok,我们进入components文件夹里面新建一个myHeader.vue组件,有helloworld.vue的删掉或者直接改个名直接用都是可以的 (3)组件的复用 组件的复用就很简单了,写复制粘贴一下就行,记住,组件都是独立的。 ? 组件复用 ?

    1.1K20发布于 2018-09-04
  • 来自专栏与前端沾边

    react 学习(11)高阶组件

    react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如果组件之中有复用的代码,需要重新创建一个父类,父类中存储公共代码,返回子类,同时把公用属性传到子类中的形式。 使用示例高阶组件就是一个函数,传给它一个组件,它返回一个新的组件const NewComponent = higherOrderComponent(OldComponent) 示例我们定义组件共用 show ,现有的复用方式大体有如下几种:代码直接 copy最 low 的方式高阶组件抽离公用逻辑,可以新的组件中处理拦截,操作生命周期,拓展导入组件的 props,逻辑复杂时不易维护类继承继承父类,不易拓展,且类组件的性能消耗比较大 ,因为类组件需要创建类组件的实例,而且不能销毁mixins不需要传递状态,操作方便;缺点数据来源不明确,容易被滥用hooks现在主流方式,数据来源追溯,逻辑分层清晰,易维护。 消耗小,执行完就会被销毁本节内容不是很多,小编也确实对高阶组件接触不多,如有错误欢迎指正!

    60010编辑于 2022-06-12
  • 来自专栏Android小菜鸡

    自定义组件——ModuleView

    这里找到的解决方法是,选用LayoutManager的时候,使用自定义的FullLayoutManager,用于解决与ScrollView的冲突。 附件: 组件ModuleView下载地址 附件无法下载,请复制打开连接,在浏览器重新执行即可!!

    1.2K10发布于 2018-09-06
  • 来自专栏python3

    自定义admin组件

    object): def __init__(self, current_page, all_count, base_url,params, per_page_num=8, pager_count=11 : return self.current_page * self.per_page_num def page_html(self): # 如果总页码 < 11 self.pager_count: pager_start = 1 pager_end = self.all_pager + 1 # 总页码 > 11 因为使用的是ModelForm组件,因此判断字段的类型是不是ModelChoiceField即可。 2 修改ModelStark类中的add_view ? ? 也算是实现了自定义的admin的增删改查。

    2K10发布于 2020-01-16
  • MyApps 自定义组件

    35000编辑于 2024-12-18
  • 来自专栏韩曙亮的移动开发专栏

    【OpenHarmony】ArkTS 语法基础 ② ( ArkTS 自定义组件 | 自定义可导入组件 - export 声明模块 | 导入自定义组件 - import 导入组件 )

    结构 , 表示自定义组件 , 定义的自定义组件 可以用在 其它组件中 ; @Component 自定义组件 中 , 最终的操作是将 OpenHarmony 提供的内置 的 容器组件 和 基础组件 进行封装 组合 , 形成新的复杂组件 ; 2、自定义组件语法 ArkTS 自定义组件语法如下 : 使用 @Component 装饰器 修饰 struct 结构 , 在 struct 结构体中的 build 函数 、将自定义组件设置为页面入口 OpenHarmony 应用的 显示的 整个页面也是一个 自定义组件 , 如果要将该 自定义组件 设置为 显示页面 , 则需要 使用 @Entry 装饰器 装饰 @Component 页面默认入口 , 当加载页面时 , 首先加载 @Entry 组件 , 每个页面只能有一个 @Entry 组件 ; 二、ArkTS 使用外部自定义组 一般情况下 , 每个自定义组件 都 单独写到一个 ArkTS 代码中 , 将该组件封装成一个独立模块 ; 如果需要 在 其它自定义组件 中使用到该自定义组件 , 使用前 , 首先导入 自定义组件 所在的代码模块 , 然后再使用导入的自定义组件 ; 1、自定义可导入组件

    1.8K11编辑于 2024-06-04
  • 来自专栏Android小菜鸡

    自定义组件——TitleView

    简介:   TitleView是一个常用的顶部标题栏组件,操作简单,可以快速搭建,并实现统一管理标题栏的目的。   采用建造者模式,支持快速构建back按钮、标题名、提交按钮等等。 附件: 组件TitleView下载地址 附件无法下载,请复制打开连接,在浏览器重新执行即可!!

    86230发布于 2018-09-06
  • 来自专栏Android小菜鸡

    自定义组件——BottomSelectView

    多用于门户页面,与Fragment联动,可以快速搭建一个可以切换Fragment的首页组件。    getBottomSelectData() , getSupportFragmentManager(), R.id.activity_main_fragmentview); 附件: 组件

    72910发布于 2018-09-06
  • 来自专栏Panda诚

    自定义Processor组件

    自定义Processor组件 NIFI本身提供了几百个Processor给我们使用,但有的时候我们需要自定义一些组件来使用(这种情况个人觉得百分之八十是因为想实现一个功能,而且这个功能需求原框架就能cover 现在用的都是我自己写的组件->老板:厉害!加薪!) 废话不多说,直接上干货 在哪写? ,它定义了一组NIFI标准Processor组件。 以下以我之前写的一个组件为例(被要求写的,用JOLT组件完全hold住,反正我觉得这么写自定义组件没啥意思,感觉如果给社区提PR都不带被搭理的) /** * 给简单的二级结构的json数据添加常量值 getSupportedPropertyDescriptors() { return properties; } } 简单说一下: 一个Processor的属性就是对于我们定义的PropertyDescriptor,比如上面这个组件自定义的常量字段名和常量值

    2.2K21发布于 2020-09-01
  • 来自专栏Android码农

    flutter自定义组件

    如何用canvas绘制我们任何想要任意图案的组件,这篇文章用自定义一个五角星组件来说明 CsutomPaint 自定义组件,建议用官方的CustomPaint来实现,先新建一个pantagram的类 class 150), painter: Pentagram(), ), ), 使用自定义组件 Paint() ..color = Colors.black ..style = PaintingStyle.fill; 效果如下 传参 对于自定义组件

    73610编辑于 2022-04-11
  • 来自专栏Web前端开发

    Vue自定义组件

    一、组件的创建 在 components 文件夹下新建一个组件 runoob.vue <template>

    自定义组件
    </template> <script> export 三、组件自定义属性 1、Prop 传属性值 prop 是父组件用来传递数据的一个自定义属性(通过 props 把数据传给子组件) components/runoob.vue 文件: <template >
    自定义组件
    <! 父组件使用 props 传递数据给子组件,但如果子组件要把数据传递回去,就需要使用自定义事件 1、$emit(eventName) 触发事件 components/runoob.vue 文件: <template >
    自定义组件
    <!

    1.2K10发布于 2019-08-23
  • 来自专栏雪胖纸的玩蛇日常

    11.父组件向子组件传值

    组件向子组件传值 父组件Home.vue <template>

    {{msg}}

    <v-header :title="title" /Header.vue"; export default { name: 'home', data () { return { msg:'首页组件',

    {{msg}}

    {{title}}

    <button @click="run(data)">在子组件执行父组件传过来的方法 ', data:'父组件方法子组件参数' } }, methods:{ }, props:['title','run'], components:{ } 1.父组件在引用子组件的时候,绑定动态属性 ?  2.在子组件内通过props接收从父组件传过来的数据和方法 ?

    67010发布于 2019-10-14
  • 来自专栏itclanCoder

    小程序-实现自定义组件以及自定义组件间的通信

    的方式进行修改 那么在小程序中如何自定义组件,以及自定义组件之间是如何进行通信呢 实例效果 image.png 通过上面一个简单的数字加减输入框组件,阅读完本文后,您将收获到 在小程序中如何自定义组件 怎么使用自定义组件? ,对原生wxml中的view的一种拓展,在自定义组件上可以添加自定义属性,绑定自定义事件. (监听事件是组件通信的主要方式之一,自定义组件可以触发任意的事件,引用组件的页面可以监听这些事件,监听自定义组件事件的方法与监听基础组件事件的方法完全一致) 如果上面两种方式都无法满足,在父组件中还可以通过 自定义组件可以触发任意的事件,引用组件的页面可以监听这些事件,监听自定义组件事件的方法与监听基础组件事件的方法完全一致 如下所示 <!

    3.2K40发布于 2020-11-09
  • 来自专栏CnPengDev

    小程序 | 11-组件

    创建自定义组件 自定义组件由 json、wxml、wxss、js 四个文件组成,我们通常是在根目录下创建一个文件夹——components,在该文件夹中存放我们自定义的公共组件自定义组件的步骤: 现在 json 文件中进行自定义组件声明——"component": true, 在 wxml 中编写自定义组件的模板内容 在 wxss 中编写自定义组件的样式 在 js 文件中定义数据和组件内部的相关逻辑 在使用方的 json 文件中引用自定义组件——"引用自定义组件时的标签名":"自定义组件的绝对路径或相对路径" 在使用方的 wxml 文件中,通过上一步定义的标签名引用自定义组件自定义组件中也可以引用其他的自定义组件,引用方法类似于页面引用自定义组件的方式(使用 usingComponents 字段) 自定义组件和页面所在的项目根目录名不能以 wx- 为前缀,否则会报错。 apply-shared:表示页面 wxss 样式将影响到自定义组件,但自定义组件的样式不会影响页面。 shared:表示自定义组件和页面内的样式互相影响。

    2.8K20发布于 2021-05-17
  • 来自专栏飞鸟的专栏

    vue 组件自定义事件

    自定义事件概述自定义事件是一种允许组件之间进行事件传递和监听的机制。通过在组件中定义和触发自定义事件,我们可以实现组件之间的通信。组件可以发出自定义事件,其他组件可以监听这些事件并做出响应。 发送自定义事件要在组件中发送自定义事件,我们可以使用$emit方法。$emit方法接受两个参数:事件名称和要传递的数据。下面是一个示例,展示了如何在组件中发送自定义事件:// 子组件this. 监听自定义事件要在组件中监听自定义事件,我们可以使用v-on指令或@符号加上事件名称来绑定事件监听器。 $emit('custom-event', data); } }};</script>在上面的示例中,父组件通过监听子组件自定义事件custom-event来接收数据。 子组件在按钮点击事件中触发了该自定义事件,并传递了数据'Hello from child component!'。

    1K00编辑于 2023-05-21
  • 来自专栏码客

    Flutter开发-自定义组件

    提示框 import 'package:flutter/material.dart'; import 'dart:async'; class ToastHelper { static void showToast(BuildContext context, String text) { const style = TextStyle(color: Colors.white, fontSize: 16.0); Widget widget = Center( child: M

    75010发布于 2020-05-16
领券