当前位置: 首页 > article >正文

【初体验】【学习】Web Component

序言

欢迎来到2025年的第一篇博客!新的一年,将持续深耕于新知识的学习,并不断深化对已有知识的理解。目标是构建一个更加系统化、结构化的知识体系,以更好地应对未来的挑战与机遇。

前言

需要以下基础:

  • Web Component
  • JavaScript
  • HTML
  • CSS

假设您已经了解所有知识点,并且您的环境中已安装了 Node.js和npm ,我们现在可以进行下一步。

创建项目

首先,我们需要创建一个新的项目目录,并初始化项目:

mkdir web-component-demo
cd web-component-demo
npm init -y

安装依赖

接下来,我们需要安装一些必要的依赖:

npm install --save-dev webpack webpack-cli webpack-dev-server style-loader css-loader html-webpack-plugin 

配置 Webpack

在项目根目录下创建一个 webpack.config.js 文件,并添加以下内容:

const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
/**
 * @type {import ("webpack").Configuration}
 */
module.exports = {
  mode: "development",
  entry: path.resolve(__dirname, "./src/index.js"),
  output: {
    path: path.resolve(__dirname, "dist"),
    filename: "index.bundle.js",
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: ["style-loader", "css-loader"],
      },
    ],
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: path.resolve(__dirname, "./public/index.html"),
    }),
  ],
};

创建项目结构

在项目根目录下创建以下目录和文件:

web-component-demo/
├── public/
│   └── index.html
├── src/
│   ├── index.js
│   └── styles.css
├── package.json
└── webpack.config.js

编写 HTML 文件

public/index.html 文件中添加以下内容:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Web Component Demo</title>
  </head>
  <body>
    <my-component></my-component>
  </body>
</html>

编写 JavaScript 文件

src/index.js 文件中添加以下内容:

import "./styles.css";

class MyComponent extends HTMLElement {
  constructor() {
    super();
  }

  connectedCallback() {
    this.className = "wrapper";
    this.textContent = "Hello, Web Component!";
  }
}

customElements.define("my-component", MyComponent);

编写 CSS 文件

src/styles.css 文件中添加以下内容:

.wrapper {
  font-size: 20px;
  color: blue;
}

启动开发服务器

package.json 文件的 scripts 部分添加以下内容:

"scripts": {
  "start": "webpack serve --open"
}

然后运行以下命令启动开发服务器:

npm start

总结

通过以上步骤,我们创建了一个简单的 Web Component 项目,并使用 Webpack 进行打包和开发服务器的配置。欢迎在评论区分享您的意见和建议。


http://www.kler.cn/a/501711.html

相关文章:

  • 基于DFT与IIR-FIR滤波器的音频分析与噪声处理
  • Vue的生命周期方法
  • 势均力敌(C++ 三级题--使用vector和push_back)
  • 探索AGI:智能助手与自我赋能的新时代
  • Scala 异常处理
  • 计算机网络之---防火墙与入侵检测系统(IDS)
  • 晶晨S905L3A/S905L3AB-ADB-ROOT-指示灯-安卓9-当贝桌4.0精简线刷固件包
  • 模拟ic入门——设计一个带隙基准Bandgap(二)性能参数和电路仿真
  • 为AI聊天工具添加一个知识系统 之30 概念整体运营平台:中间架构层的broker service的API模型
  • 0050.ssm+小程序高校订餐系统+论文
  • 计算机网络相关习题整理
  • 前端开发:form中的标签
  • PyCharm 的安装与使用(Window)
  • esp32 mqtt连接阿里云细节配置
  • 服务器的数据上传到阿里云的对象存储(OSS)数据桶
  • Python爬虫基础——selenium模块进阶(显示等待和隐式等待)
  • 深入浅出 OpenResty
  • 策略模式详解
  • Lambda离线实时分治架构深度解析与实战
  • 用于与多个数据库聊天的智能 SQL 代理问答和 RAG 系统(2) —— 从 PDF 文档生成矢量数据库 (VectorDB),然后存储文本的嵌入向量
  • CAPL如何设置TCP/IP传输层动态端口范围
  • 数据链路层-STP
  • 《分布式光纤传感:架设于桥梁监测领域的 “智慧光网” 》
  • [笔记] 使用 Jenkins 实现 CI/CD :从 GitLab 拉取 Java 项目并部署至 Windows Server
  • js状态模式
  • 浅谈云计算05 | 云存储等级及其接口工作原理