vue.js 实现输入框动态添加功能


Posted in Javascript onJune 25, 2018

代码如下所示:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
  <title>vue-demo</title>
 </head>
 <body>
  <div id="app">
   <p> {{title}}</p>
   <p v-if='showSub'> {{subTitle}}</p>
   <div>
    <input type="text" v-model="mytodo">
    <button @click='handleClick'>添加,修改</button>
   </div>
   <ul>
    <li v-for='todo in todos'>{{todo}}</li>
   </ul>
  </div>
  <!-- built files will be auto injected -->
 </body>
</html>

上面是index.html

用 v-model 指令在表单控件元素上创建双向数据绑定,v-model 会根据控件类型自动选取正确的方法来更新元素。

简单地说:当在输入框输入“你好”时,在main.js 文件里面的mytodo的值就变成了:'你好‘。

当我点击添加修改按钮的时候,通过事件绑定,执行main.js 文件里面的 handleClick ()方法,

通过:  this.todos.push(this.mytodo);      

todos:[
    '吃饭',
    '睡觉',
    '写代码'
  ]

添加“你好”。

通过

<ul>
    <li v-for='todo in todos'>{{todo}}</li>
   </ul>

渲染出来。

然后又通过this.mytodo = '';

使得输入框变为空。

下面看main.js

new Vue({
 el:"#app",
 data:{
  title:'hello vuejs',
  subTitle:'Vue React Angular is good',
  showSub:true,
  mytodo:'',
  todos:[
    '吃饭',
    '睡觉',
    '写代码'
  ]
 },
 methods:{
  handleClick(){
    // push() 添加方法
     this.todos.push(this.mytodo);
     this.mytodo = '';
     this.title = '您好,小程序';
  }
 }
}
)

运行截图:

vue.js 实现输入框动态添加功能

vue.js 实现输入框动态添加功能

总结

以上所述是小编给大家介绍的vue.js 实现输入框动态添加功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用正则获取指定路径文件的名称
Feb 27 Javascript
Web开发者必备的12款超赞jQuery插件
Dec 03 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
Jun 23 Javascript
jQuery Easyui datagrid/treegrid 清空数据
Jul 09 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
Feb 27 Javascript
js获取css的各种样式并且设置他们的方法
Aug 22 Javascript
基于vue.js的分页插件详解
Nov 27 Javascript
详解使用 Node.js 开发简单的脚手架工具
Jun 08 Javascript
node.js到底要不要加分号浅析
Jul 11 Javascript
如何让node运行es6模块文件及其原理详解
Dec 11 Javascript
vue中axios实现数据交互与跨域问题
May 12 Javascript
基于Vue实现电商SKU组合算法问题
May 29 Javascript
vue-router重定向不刷新问题的解决
Jun 25 #Javascript
JavaScript实现封闭区域布尔运算的示例代码
Jun 25 #Javascript
详解React之父子组件传递和其它一些要点
Jun 25 #Javascript
Vue EventBus自定义组件事件传递
Jun 25 #Javascript
一个Vue页面的内存泄露分析详解
Jun 25 #Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
Jun 25 #Javascript
angularjs结合html5实现拖拽功能
Jun 25 #Javascript
You might like
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
番茄的表单验证类代码修改版
2008/07/18 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
Python中的包和模块实例
2014/11/22 Python
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
Python 装饰器深入理解
2017/03/16 Python
python实现微信自动回复功能
2018/04/11 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
pymysql模块的操作实例
2019/12/17 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
python名片管理系统开发
2020/06/18 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
餐厅保洁员岗位职责
2015/04/10 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server