Vue.js表单控件实践


Posted in Javascript onOctober 27, 2016

最近项目中使用了vue替代繁琐的jquery处理dom的数据更新,个人非常喜欢,所以就上官网小小地实践了一把。

以下为表单控件的实践,代码敬上,直接新建html文件,粘贴复制即可看到效果

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>PlayAround2 Have Fun</title>
 <script src="https://cdn.jsdelivr.net/vue/1.0.26/vue.min.js"></script>
 <style>
  h2{
   text-decoration:underline;
  }
  .red{
   color: red;
  }
  .green{
   color: green;
  }
 </style>
</head>
<body>
 <div id="app">

  <h2>checkBox</h2>
  <input type="checkbox" v-model="checked">
  <label>{{checked}}</label>

  <h2>multi checkbox</h2>
  <input type="checkbox" id="Kobe" value="Kobe" v-model="names">
  <label for="Kobe">Kobe</label>
  <input type="checkbox" id="Curry" value="Curry" v-model="names">
  <label for="Curry">Curry</label>
  <input type="checkbox" id="Aaron" value="Aaron" v-model="names">
  <label for="Aaron">Aaron</label>
  <br>
  <span>Checked names: {{names | json}}</span>

  <h2>Radio</h2>
  <input type="radio" id="one" value="one" v-model="picked">
  <label for="one">one</label>
  <br>
  <input type="radio" id="two" value="two" v-model="picked">
  <label for="two">two</label>
  <br>
  <span>Picked: {{picked}}</span>

  <h2>Select</h2>
  <select v-model="selected">
   <option selected>Kobe</option>
   <option>Curry</option>
   <option>Aaron</option>
  </select>
  <span>Selected: {{selected}}</span>

  <h2>Multi Select</h2>
  <select multiple v-model="multiSelected">
   <option>Kobe</option>
   <option>Curry</option>
   <option>Aaron</option>
  </select>
  <span>Selected: {{multiSelected}}</span>


  <h2>Select with for</h2>
  <select v-model="selectedPlayer">
   <option v-for="option in options" :value="option.value">{{option.text}}</option>
  </select>
  <span>Selected: {{selectedPlayer}}</span>

  <h2>Lazy-改变更新的事件从input->change</h2>
  <input v-model="msg" lazy>
  <span>Msg:{{msg}}</span>

  <h2>Number(没啥吊用。。。.2->0.2,仅此而已吗?)</h2>
  <input v-model="age" number>
  <span>age:{{age}}</span>

  <h2>debounce-延迟更新view</h2>
  <p>Edit me<input v-model="delayMsg" debounce="500"></p>
  <span>delayMsg:{{delayMsg}}</span>

 </div>

 <script>
  var vm = new Vue({
   el:"#app",
   data:{
    checked:false,
    names:[],
    picked:"",
    selected:"",
    multiSelected:"",
    options:[
     {text:"Kobe",value:"Bryant"},
     {text:"Stephen",value:"Curry"},
     {text:"Aaron",value:"Kong"}
    ],
    selectedPlayer:"",
    msg:"",
    age:"",
    delayMsg:""
   },
   methods:{

   }
  })
 </script>
</body>
</html>

使用vue的几个优点:

1、只需关注model层的数据处理,无需处理复杂的view层更新,vue会在model改变时自动对view层进行更新;

2、vue提供一系列的小工具帮助开发者处理数据绑定中得问题,比如computed可以提供计算的扩展,还有过滤器、排序等支持;

3、代码简洁,分层清晰。html里进行数据绑定,js里只需处理数据以及后台交互;

4、提供自定义组件功能,进一步规范前端架构。目前暂时没有使用,后续研究研究。

以上就是目前使用vue的心得,暂时没有发现啥缺点,可能还不太深入,总体来说体验非常不错!

本文已被整理到了《Vue.js前端组件学习教程》,欢迎大家学习阅读。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript事件委托的技术原理探讨示例
Apr 17 Javascript
JS文字球状放大效果代码分享
Aug 19 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
Oct 31 Javascript
jquery实现列表上下移动功能
Feb 25 Javascript
JavaScript希尔排序、快速排序、归并排序算法
May 08 Javascript
微信小程序 参数传递实例代码
Mar 20 Javascript
微信小程序 页面跳转传值实现代码
Jul 27 Javascript
AngularJS中控制器函数的定义与使用方法示例
Oct 10 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
Sep 30 Javascript
js取0-9随机取4个数不重复的数字代码实例
Mar 27 Javascript
js实现中文实时时钟
Jan 15 Javascript
vue基于Teleport实现Modal组件
May 31 Vue.js
vue实现可增删查改的成绩单
Oct 27 #Javascript
vuex实现简易计数器
Oct 27 #Javascript
微信小程序  生命周期详解
Oct 27 #Javascript
require.js+vue开发微信上传图片组件
Oct 27 #Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
Oct 27 #Javascript
vue开发心得和技巧分享
Oct 27 #Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 #Javascript
You might like
Smarty+QUICKFORM小小演示
2007/02/25 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
dwr spring的集成实现代码
2009/03/22 Javascript
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
Python简单进程锁代码实例
2015/04/27 Python
python并发编程之线程实例解析
2017/12/27 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
Python3实现二叉树的最大深度
2019/09/30 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
西安众合通用.net笔试题
2013/03/18 面试题
洗发水广告词
2014/03/13 职场文书
社区禁毒工作方案
2014/06/02 职场文书
华清池导游词
2015/02/02 职场文书
男生贾里读书笔记
2015/06/30 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python