全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

VUE JS 使用组件实现双向绑定的示例代码

1.VUE 前端简单介绍

VUE JS是一个简洁的双向数据绑定框架,他的性能超过ANGULARJS,原因是实现的机制和ANGULARJS 不同,他在初始化时对数据增加了get和set方法,在数据set时,在数据属性上添加监控,这样数据发生改变时,就会触发他上面的watcher,而ANGULARJS 是使用脏数据检查来实现的。

另外VUEJS 入门比ANGULARJS 简单,中文文档也很齐全。

2.组件实现

在使用vue开发过程中,我们会需要扩展一些组件,在表单中使用,比如一个用户选择器。

在VUEJS 封装时,可以使用组件和指令。

在VUEJS中有V-MODEL 这个感觉和ANGULARJS 类似,实际完全不同,没有ANGULARJS 复杂,他没有象ANGULARJS的 ng-model 的viewtomodel和modeltoview特性,而且这个v-model 只能在input checkbox select 等控件上进行使用,而 angularjs 可以 扩展 ngmodel实现他的render方法。。

另外我在使用 VUE指令时,实现双向绑定,这个我研究了自定义指定的写法,可能还是不太熟悉的原因,还没有实现。

我改用组件来实现:

Vue.component('inputText', {
      props: {
        'input':{
         required: true
      },pname: {
        required: true
      }},
      template: '<div><input type="text" v-model.lazy="input[pname]"><button @click="init" >选择</button></div>',
      data: function () { 
        return {
         myModel: "ray"
        }
      },
      
      methods: {
       init:function () {
         var rtn=prompt("输入数据!", "");
         this.input[this.pname]=rtn;
        }
      }
     })

在vue实现组件时,他使用的是单向数据流,在这里我们使用 对象来实现双向绑定。

在上面的代码中,有两个属性 :

input,pname 其中input 是一个数据对象实例,pname: 只是一个字符串。

模版代码:

<script type="x-template" id="myTemplate">
    <div >
      <table border="1" width="400">
         <tr>
           <td>name</td>
           <td>
             <input-text :input="person" pname="name"></input-text>
           </td>
         </tr>
         <tr>
           <td>age</td>
           <td>
             <input v-model="person.age">
           </td>
         </tr>
         
       </table>
       <table border="1" width="400">
         <tr>
           <td colspan="3">
             <a href="#" @click="addRow('items')" class="btn btn-primary">添加</a>
           </td>
         </tr>
         
         <tr v-for="(item, index) in person.items">
           <td >
             <input-text :input="item" pname="school"></input-text>
           </td>
           <td >
             <input-text :input="item" pname="year"></input-text>
           </td>
           <td >
             <a @click="removeRow('items',index)" >删除</a>
           </td>
         </tr>
         
       
       </table>
   {{person}}
    </div>
  </script>
<inputtext :input="item" pname="school"></inputtext>

<inputtext :input="person" pname="name"></inputtext>

组件使用代码,这里绑定了 item,person 数据,pname 为绑定字段。

JS实现代码:

var app8 = new Vue({
     template:"#myTemplate",
     data:{
       person:{name:"",age:0,
        items:[] 
       }
     }
     ,
     methods: {
       addRow: function (name) {
        this.person[name].push({school:"",year:""})
       },
       removeRow:function(name,i){
         this.person[name].splice(i,1) ;
       }
      }
     
    })
    app8.$mount('#app8')

这里我们实现了 子表的数据添加和删除。

界面效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue  # 组件  # 双向绑定  # vue组件双向绑定  # Vue 实现双向绑定的四种方法  # 浅谈vue  # angular  # react数据双向绑定原理分析  # Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)  # VUE-Table上绑定Input通过render实现双向绑定数据的示例  # 绑定  # 是一个  # 来实现  # 的是  # 就会  # 还没有  # 在这里  # 我在  # 他在  # 不太  # 中有  # 也很  # 自定义  # 可以使用  # 在上面  # 只是一个  # 定了  # 表单  # 大家多多  # 过程中 


相关文章: 外贸公司网站制作,外贸网站建设一般有哪些步骤?  文字头像制作网站推荐软件,醒图能自动配文字吗?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  如何用wdcp快速搭建高效网站?  北京制作网站的公司,北京铁路集团官方网站?  如何高效利用200m空间完成建站?  如何在Windows虚拟主机上快速搭建网站?  如何在建站主机中优化服务器配置?  如何破解联通资金短缺导致的基站建设难题?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  网站企业制作流程,用什么语言做企业网站比较好?  宿州网站制作公司兴策,安徽省低保查询网站?  如何快速查询域名建站关键信息?  建站主机解析:虚拟主机配置与服务器选择指南  如何快速搭建FTP站点实现文件共享?  个人网站制作流程图片大全,个人网站如何注销?  如何选择域名并搭建高效网站?  免费网站制作appp,免费制作app哪个平台好?  建站之星24小时客服电话如何获取?  如何选择适合PHP云建站的开源框架?  如何零基础开发自助建站系统?完整教程解析  b2c电商网站制作流程,b2c水平综合的电商平台?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何在阿里云虚拟服务器快速搭建网站?  微信小程序 五星评分(包括半颗星评分)实例代码  网站制作壁纸教程视频,电脑壁纸网站?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  ,有什么在线背英语单词效率比较高的网站?  网站制作报价单模板图片,小松挖机官方网站报价?  建站之星代理如何获取技术支持?  建站之星如何实现网站加密操作?  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何生成腾讯云建站专用兑换码?  安徽网站建设与外贸建站服务专业定制方案  建站之星后台管理如何实现高效配置?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何快速搭建高效香港服务器网站?  制作门户网站的参考文献在哪,小说网站怎么建立?  如何快速生成凡客建站的专业级图册?  已有域名如何免费搭建网站?  如何在IIS服务器上快速部署高效网站?  营销式网站制作方案,销售哪个网站招聘效果最好?  如何通过虚拟主机空间快速建站?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  如何正确下载安装西数主机建站助手?  购物网站制作公司有哪些,哪个购物网站比较好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。