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 相关文章推荐
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
Jun 09 Javascript
判断文件是否正在被使用的JS代码
Dec 21 Javascript
用js传递value默认值的示例代码
Sep 11 Javascript
Javascript中的apply()方法浅析
Mar 15 Javascript
javascript获取select标签选中的值
Jun 04 Javascript
Angularjs结合Bootstrap制作的一个TODO List
Aug 18 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
Sep 23 Javascript
Javascript中八种遍历方法的执行速度深度对比
Apr 25 Javascript
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
React中上传图片到七牛的示例代码
Oct 10 Javascript
JS基于for语句编写的九九乘法表示例
Jan 04 Javascript
js继承的这6种方式!(上)
Apr 23 Javascript
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
php生成随机密码的几种方法
2011/01/17 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
2012/09/14 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
玩转Koa之koa-router原理解析
2018/12/29 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
用JS实现选项卡
2020/03/23 Javascript
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
Django多数据库的实现过程详解
2019/08/01 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
宣传口号大全
2014/06/16 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
内勤岗位职责范本
2015/04/13 职场文书
转正申请报告格式
2015/05/15 职场文书
民间借贷借条如何写
2015/05/26 职场文书
绿里奇迹观后感
2015/06/15 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
新年祝酒词大全
2015/08/11 职场文书
Django drf请求模块源码解析
2021/06/08 Python
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android
Java设计模式之享元模式示例详解
2022/03/03 Java/Android
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript