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 关闭IE6、IE7
Jun 01 Javascript
jQuery CSS()方法改变现有的CSS样式
Aug 20 Javascript
jquery zTree异步加载简单实例讲解
Feb 25 Javascript
jQuery实现三级菜单的代码
May 09 Javascript
在javascript中创建对象的各种模式解析
May 16 Javascript
ES6中Generator与异步操作实例分析
Mar 31 Javascript
如何在 Vue.js 中使用第三方js库
Apr 25 Javascript
html中通过JS获取JSON数据并加载的方法
Nov 30 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
Jun 11 Javascript
element-ui 弹窗组件封装的步骤
Jan 22 Javascript
element多个表单校验的实现
May 27 Javascript
字节飞书面试promise.all实现示例
Jun 16 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实现遍历多维数组的方法
2015/11/25 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
js event事件的传递与冒泡处理
2009/12/06 Javascript
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
javascript删除option选项的多种方法总结
2013/11/22 Javascript
为指定的元素添加遮罩层的示例代码
2014/01/15 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
用Python解决x的n次方问题
2019/02/08 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
python读取mysql数据绘制条形图
2020/03/25 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
职工运动会邀请函
2014/02/02 职场文书
学习雷锋精神心得体会范文
2014/03/12 职场文书
质量保证书怎么写
2015/02/27 职场文书
初中政治教学工作总结
2015/08/13 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL