课程表

Omi课程

工具箱
速查手册

Omi 表单

当前位置:免费教程 » JS/JS库/框架 » Omi

Omi让一些表单操控起来更加方便,特别是select!

select标签

以前,我们需要像如下的方式选中一个选项:

  1. <select>
  2. <option value="grapefruit">Grapefruit</option>
  3. <option value="lime">Lime</option>
  4. <option selected value="coconut">Coconut</option>
  5. <option value="mango">Mango</option>
  6. </select>

第三个option由于加上了selected,所有会被选中。这样带来的问题就是,开发者写的程序可能要操遍历每个option。而使用Omi,你只需要这样子:

  1. <select value="coconut">
  2. <option value="grapefruit">Grapefruit</option>
  3. <option value="lime">Lime</option>
  4. <option value="coconut">Coconut</option>
  5. <option value="mango">Mango</option>
  6. </select>

这样就能达到同样的效果。比如你想选择第一项:

  1. <select value="grapefruit">
  2. <option value="grapefruit">Grapefruit</option>
  3. <option value="lime">Lime</option>
  4. <option value="coconut">Coconut</option>
  5. <option value="mango">Mango</option>
  6. </select>

是不是非常方便?

举个例子

  1. class FormTest extends Omi.Component {
  2. constructor(data) {
  3. super(data);
  4. }
  5. handleChange(target){
  6. console.log(target.value)
  7. this.data.value = target.value;
  8. }
  9. handleSubmit(evt) {
  10. alert('Your favorite flavor is: ' + this.data.value);
  11. evt.preventDefault();
  12. }
  13. render () {
  14. return `
  15. <form onsubmit="handleSubmit(event)">
  16. <label>
  17. Pick your favorite La Croix flavor:
  18. <select value="{{value}}" onchange="handleChange(this)">
  19. <option value="grapefruit">Grapefruit</option>
  20. <option value="lime">Lime</option>
  21. <option value="coconut">Coconut</option>
  22. <option value="mango">Mango</option>
  23. </select>
  24. </label>
  25. <input type="submit" value="Submit" />
  26. </form>`;
  27. }
  28. }
  29. Omi.render(new FormTest({ value: 'mango' }),'#container');

点击这里→在线试试

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号