npm 包 yoghurt 使用教程

阅读时长 4 分钟读完

什么是 yoghurt

yoghurt 是一个轻量级的前端基础库,包含了常用的 DOM 操作、事件绑定、模版解析、异步请求等功能,且支持 AMD/CMD 模块化规范。它的目标是提高前端开发效率,减少代码量,使开发者更聚焦于业务逻辑的实现。

安装和使用

安装

yoghurt 的安装非常简单,只需要在终端中运行以下命令即可:

引入

在需要使用的地方引入 yoghurt 即可:

使用

以下将为您介绍 yoghurt 的主要功能及用法:

DOM 操作

使用 yoghurt 操作 DOM 非常简单,以下是一些常用 API:

  • yog.$(selector):选择符,返回第一个匹配到的元素
  • yog.$$(selector):选择符,返回所有匹配到的元素
  • yog.createEl(tagName, attrs, props):创建新元素
  • yog.addChildren(el, children):在指定元素中添加子元素
  • yog.rmChildren(el):移除指定元素的所有子元素
  • yog.append(el, child):在指定元素中添加子元素
  • yog.prepend(el, child):在指定元素开头添加子元素
  • yog.before(el, target):在指定元素之前添加兄弟元素
  • yog.after(el, target):在指定元素之后添加兄弟元素
  • yog.hasClass(el, className):判断元素是否有指定的 class
  • yog.addClass(el, className):给指定元素添加 class
  • yog.removeClass(el, className):给指定元素移除 class
  • yog.toggleClass(el, className):给指定元素添加或移除 class
  • yog.css(el, prop, val):获取或设置元素的样式
  • yog.attr(el, name, value):获取或设置元素的属性
  • yog.prop(el, name, value):获取或设置元素的属性(Boolean 类型)

事件绑定

使用 yoghurt 绑定事件同样非常简单,常用 API 如下:

  • yog.on(el, eventType, listener):绑定事件
  • yog.off(el, eventType, listener):解绑事件
  • yog.once(el, eventType, listener):一次性绑定事件

模版解析

yoghurt 采用 Mustache 语法对模版进行解析,可通过以下 API 实现渲染:

  • yog.template(str, data):解析模版

异步请求

yoghurt 提供了简单易用的异步请求 API:

  • yog.request(options):发送请求
  • yog.get(url, data):GET 请求
  • yog.post(url, data):POST 请求

示例

下面是一个使用 yoghurt 的简单示例,用于向服务端发送 GET 请求,并将返回的数据渲染到模版中:

-- -------------------- ---- -------
------ --- ---- ----------

--------------------------
  -------- -- -
    --- ---- - ---------------------
    --- -------- - ---------------------------------------
    --- ---- - ---------------------- ------
    ----------------------- - -----
  --
  ----- -- -
    ---------------------
  -
--

结语

yoghurt 的使用非常简单,但它的功能却十分强大,可以使前端开发变得轻松愉快。希望本篇文章能够对您有所启示,并帮助您更好地使用 yoghurt。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65188

纠错
反馈