首页
学习
活动
专区
圈层
工具
发布

原生JS实现组件式开发

自定义标签 自定义标签通过扩展一个HTMLElement或HTMLElement的子类来定义一个新的html标签,是通过原生js实现的组件化。...,但和复杂的组件相比是完全不够用的,它应该配合另一个特性Shadow DOM一起使用 Shadow DOM能封闭内部,让js和css都无法选择到内部元素(只是无法选择,还是会显示到页面上),里面可以定义...defineCustomElement来创建一个自定义标签的构造函数,它接收defineComponent相同的参数,返回的类需要使用window.customElements.define来注册,因为是使用原生的方法注册...,这样的组件不需要挂载为全局组件就能全局使用,通过vue模板来创建的自定义标签能支持传递对象等复杂数据 在vue中使用自定义标签得先配置loader,否则会有警告提示标签不是vue组件 // vite...使用单文件时会打包更多的代码进去,如果只是使用简单的功能组件更推荐使用原生写法 使用场景 如果需要扩展从外部获取的html并添加比较复杂的功能,自定义标签就是个很好的选择,比如我的博客的文章通过markdown

4.4K52
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    AWT常用组件

    AWT中常用组件 前言 一、基本组件 组件名 标签(Label类) Label类的构造方法 注意要点 按钮(Button) Button的构造方法 注意要点 文本框(TextField) TextField...https://www.captainbed.cn/f1 AWT中常用组件包括多种界面元素,用于构建图形用户界面。这些组件提供了丰富的交互功能,使得开发者能够创建出功能强大的应用程序。...标签(Label类) 标签是 GUI 程序中的常用组件,显示一行文本作为提示信息,起到说明的作用。...setBackground(Color.red);设置背景颜色 setText("");修改标签 setAlignment(Label.CENTER);修改对齐方式 按钮(Button) 按钮是 GUI程序中的常用组件...setActionCommand(), 注意二者的区别:与它们互逆操作的成员方法是 getLabel()和 getActionCommand() 文本框(TextField) 文本框是 GUI 程序中的常用组件

    7.8K10

    Flutter | 常用组件

    文本 常用的配置 class TextTest extends StatelessWidget { @override Widget build(BuildContext context)...这个构造函数的,同个这个构造可以轻松创建出带图标的按钮,如 RaisedButton 等 自定义按钮外观 按钮的外观可以通过属性来定义,不同的按钮属性都大同小异,以 FlatButton 为例,看一下常用的按钮属性...repeat:当图片本身大小小于显示空间时,指定图片的重复规则 Image 缓存 Flutter 框架对加载获得图片是有缓存的(内存),默认最大缓存数量是 1000,最大缓存空间为 100M 常用的图片组件...因此,我们在自定义组件是应该思考一下那种方式最为合理 输入框和表单 Material 组件库中提供了输入框组件 TextField 和表单组件 From ,下面来具体看一下 TextField 用于文本输入...决定 Form 所在的路由是否可以直接返回(如点击返回按钮),该回调返回一个 Future 对象,若 Future 结果为 false,则当前路由不会返回,若为 true,则会返回到上一个路由,此属性通常用于拦截按钮

    13.6K30
    领券