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 相关文章推荐
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
Apr 12 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
Oct 11 Javascript
禁用Tab键JS代码兼容Firefox和IE
Apr 18 Javascript
原创jQuery弹出层插件分享
Apr 02 Javascript
详解Javascript中的原型OOP
Oct 12 Javascript
利用python分析access日志的方法
Oct 26 Javascript
基于JavaScript实现验证码功能
Apr 01 Javascript
bootstrap是什么_动力节点Java学院整理
Jul 14 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
Nov 28 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
Jan 21 Javascript
微信小程序实现购物车代码实例详解
Aug 29 Javascript
JS实现碰撞检测效果
Mar 12 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
thinkphp模板输出技巧汇总
2014/11/24 PHP
php实现中文转数字
2016/02/18 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
简述JS控制台的使用
2018/07/15 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
vue自定义指令之面板拖拽的实现
2019/04/14 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
教师实习自我鉴定
2013/12/18 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
大学四年个人的自我评价
2014/02/26 职场文书
初中学校军训方案
2014/05/09 职场文书
态度决定一切演讲稿
2014/05/20 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
机械生产实习心得体会
2016/01/22 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫
 python中的元类metaclass详情
2022/05/30 Python