- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 riot 标签中有条件地分配一个事件处理程序...所以我尝试了以下操作:
<ul>
<li class="email__ {active--: showEmail} {disabled--: !hasEmailMsg}"
onClick={hasEmailMsg: handlePreviewChange('email')}
></li>
<li class="mobile__ {active--: showMobile} {disabled--: !hasMobileMsg}"
onClick={hasMobileMsg: handlePreviewChange('mobile')}
></li>
</ul>
但它认为 hasEmailMsg
/hasMobileMsg
是回调函数...关于如何实现这个的任何想法?
最佳答案
没有使用过 Riot.js,但看起来您使用的不是普通的 JavaScript 三元语法。您是否尝试过如下语法:
<li class="email__ {active--: showEmail} {disabled--: !hasEmailMsg}"
onClick={hasEmailMsg ? handlePreviewChange('email') : doNothing }
></li>
doNothing
只是一个什么都不做的函数。 (假设这是您想要的行为)。
我不熟悉您的确切设置,但我尝试在此处使用 JSFiddle 进行简短演示:https://jsfiddle.net/jonahe/hfu52x0s/在那里我得到了三元函数来工作。您可能比我更有机会看到您的代码的相似之处。
关于javascript - 用于条件onClick事件的riot js三元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45846655/
我发现我可以使用这个 url 获取召唤师图标图像: https://ddragon.leagueoflegends.com/cdn/11.14.1/img/profileicon/934.png 这个
我正在使用 Riot JS,在我的 index.html 中,我有 3 个自定义标签 - 标题、登录面板和候选面板在我的 body 内。在我的主 app.js 中,在 $(document).read
我想为轮播创建一个标签,但我只想在网站上使用这个标签时加载 CSS 和 Javascript 文件,但只有将它添加到 才能使其工作我的网站。 有没有办法只加载在标签中? 我的标签示例(仅当我将 cs
我创建了一个 riot 标签,它在循环中呈现许多 svg 元素 现在我有两个条件 更新特定标签 更新所有标签 要更新特定标签的属性,我使用 this.refs[ someName ].setAttr
我正在为系统使用防暴。但我在每个地方都使用公共(public)标签时遇到问题。因为我必须复制每个页面的所有通用标签。 我添加了所有这样的标签。有人对此有解决方案吗?
假设我有两个自定义元素:a 和 b。a 包含另一个可以单击的元素,我想在发生这种情况时触发自定义事件。然后该自定义事件应该被元素 b 捕获。 我可以在元素 a 中使用 this.trigger,但是元
如果没有 each 属性的容器元素,如何为每个项目创建多个元素? 更具体地说,假设我想创建一个具有预期结构的定义列表: Key1 Value1 Key2 Value2 所以,基本上
总的来说,我对 Riot.js 和 MV* 框架还很陌生,所以请多多包涵。 https://plnkr.co/edit/QY3aoA4JH7ps65mRwGoB?p=preview 我有一个包含 3
我只需要重复标签 5 次。我阅读了文档,但没有意识到如何做这样的事情: 我只发现了这种丑陋的方式: this.stars = new Array(5); 最佳答案 查看源
如果我在表单标签上并且我想更新导航标签。当表单标签上发生事件时。如何在没有 riot.update(); 的情况下更新导航; Req
我正在开发一个小型 ui 项目。所以我开发了“form-accordion”标签,按以下方式使用: ... ... 现在我想定义另一个标签“
我正在尝试使用 riot.js 服务器端渲染来制作一个可以被谷歌蜘蛛读取的静态 HTML 页面。我有一个基本的例子,但我想弄清楚如何在服务器上呈现时从不同的文件动态加载标签。 我知道,如果您“需要”每
这里的问题很简单,但不幸的是无法解决。如标题所述,我无法让 Riot 显示其自定义标签的内容。 riot.mount('*');
当我声明:require('./public_html/Tags/blog_post_details.tag')时,我收到以下错误: E:\WORKSPACE\NETBEANS_WORKSPACE\M
我是第一次尝试 RIOT 操作系统。下载源代码后,我可以非常轻松地构建应用程序,包括需要 ARM 工具链的目标。 hello-world 应用程序在我的 Linux 构建机器(使用 BOARD=nat
我有一个相对简单的页面,它从 CDN 加载 Riot.js,从本地脚本文件加载 RiotControl,Store来自文件的 RiotControl,以及两个自定义标签 custom-a和 custo
我了解 riot.js 如何启用触发和处理自定义事件的方法。我也了解这个库是如何启用模板的。但是,我不理解 riot 创建和执行它所谓的“扩展核心的模块”的模式。以下是 riot 在网络上极其稀疏(也
我正在尝试从 Riot.js 中的表达式调用在全局命名空间中声明的函数。 这不起作用: Created { getDateString(item.created) } by { item.creato
riot.route('/*', function(category) { riot.mount('#main', 'category-page', category) }) 当URL更改时,
我正在尝试将 riot 自定义标签与 browserify 一起使用。 TypeError: Cannot read property 'render' of null while parsing f
我是一名优秀的程序员,十分优秀!