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 相关文章推荐
把jquery 的dialog和ztree结合实现步骤
Aug 02 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
Oct 21 Javascript
jquery操作checkbox示例分享
Jul 21 Javascript
基于JavaScript实现动态创建表格和增加表格行数
Dec 20 Javascript
Angular 根据 service 的状态更新 directive
Apr 03 Javascript
jQuery右下角悬浮广告实例
Oct 17 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
JavaScript实现星星等级评价功能
Mar 22 Javascript
jQuery实现广告条滚动效果
Aug 22 jQuery
JavaScript ES6箭头函数使用指南
Dec 30 Javascript
layui select 禁止点击的实现方法
Sep 05 Javascript
Threejs实现滴滴官网首页地球动画功能
Jul 13 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
重置版宣传动画
2020/04/09 魔兽争霸
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
深入理解Python3 内置函数大全
2017/11/23 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
详解python tcp编程
2020/08/24 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
医药营销个人求职信
2014/04/12 职场文书
团日活动总结范文
2014/04/25 职场文书
明星员工获奖感言
2014/08/14 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
期中考试后的感想
2015/08/07 职场文书
小学中队长竞选稿
2015/11/20 职场文书