Stimulus入门

前言


官网 & Github

现代框架大多数是先生成一个空的页面,然后通过特定的模板语言将JSON转换为DOM元素来填充该页面。而Stimulus并不会干扰HTML的创建,相反的,它是依附于现有HTML文档的。Stimulus关注的重点是对现有DOM元素的操纵,而不是对DOM元素的创建。Stimulus+Turbolinks的结合会更适合“传统前端”。

本文只是针对用stimulus-start新建的项目。

新建


先从git上面将stimulus框架拖下来:

$ git clone https://github.com/stimulusjs/stimulus-starter.git

$ cd stimulus-starter

安装依赖,要使用yarn

$ yarn install

运行项目:

$ yarn start

然后打开http://localhost:9000/


文件结构


stimulus是mvc框架。视图在public目录下,控制器在src/controllers目录下。

在这里插入图片描述


控制器


命名规则

  • 控制器文件: ${controllerIdentifier}_controller.js,单词间用下划线_连接;
  • 控制器类:始终使用驼峰命名来对方法和属性命名;
  • DOM:用短横线-连接单词。

视图中元素和控制器的buxia关联都是由data属性来完成。

作用域

当Stimulus将控制器连接到元素时,该元素及其所有子元素构成控制器的范围。

例如,<div>及子元素<h1>是控制器的范围的一部分,但周边<main>元件是没有的。

<main>
    <div data-controller="reference">
    <h1>Reference</h1>
    </div>
</main>

绑定控制器

data-controller=${ controllerIdentifier }指定控制器,将当前DOM块和控制器绑定,单词间用短横线-连接。

<div data-controller="hello">
	<input type="text">
	<button>Greet</button>
</div>

一个DOM绑定多个控制器的时候用空格分隔&#x

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值