全网整合营销服务商

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

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

vue2.0数据双向绑定与表单bootstrap+vue组件

最近一直在用vue,觉得确实是好用。

一,拿数据的双向绑定来说吧

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>demo1</title>
</head>
<body>
  <div id="app">
{{ name }}
    <input type="text" v-model="name">
  </div>
</body>
<script type="text/javascript" src="vue.js"></script>
<script>
  new Vue({
    el: '#app',
    data: {
      name: ''
    },
    watch: {
      name: function () {
        console.log(this.name);
      }
    }
  });
</script>
</html>

vue中的所有数据都是在data中定义的,

el是指的挂载的元素,

watch 是我可以检测某个数据的变化。

v-model=“name” 就是与data中的name数据绑定,input框中的值变,那么data中的name也会变,我们可以通过差值操作,也就是{{name}}来看到变化,当然也可以像我一样打log。都是可以的。

当然这样也许还不是很实用,官网上也是这么介绍的,那么就说我在工作中是怎么用的吧

现在我的需求是要得到我表单里边的所有value ,我们也许可以       

 let service = $('.vendor').val();
        let vendor = document.getElementsByClassName('vendor')[0].value;

但是这样就完全没有get到vue双向绑定的好处了,那么我们该怎么做呢?

import service from './components/service.vue';
  import $ from 'jquery';
  export default {
    data () {
      return {
        resultData: '',
        vendor: '',
        dType: '',
        services: [service],
        items: [service],
        device: '',
        dDesc: ''
      }
    },
    watch: {
      services () {
        console.log(this.services);
      },
      items (val) {
        this.items = val;
        console.log(this.items);
      }
    },
    components: {
      service
    },
    methods: {
      addService (component) {
        this.items.push(component);
      },
      childServicesChange (val) {
        this.services = val;
      },
      commit () {
        console.log('commit');
        let device = {
          "type": 'urn:' + this.vendor + ':device:' + this.dType + ':0000',
          "description": this.dDesc,
          "services": this.items
        };

看到没,我就是直接用的this.vendor, vendor是在data中定义好的,也进行了双向绑定v-model

<template>
  <div class="devDesc">  

     Device Description

<form class="form-horizontal" role="form" ref="form" id="form">
    <div class="form-group">
      <label for="vendor" class="col-sm-2 control-label text-left">vendor:</label>
      <div class="col-sm-2">
        <input type="text" class="form-control vendor" id="vendor" v-model="vendor" control-label name="vendor">
      </div>
    </div>
    <div class="form-group">
      <label for="dType" class="col-sm-2 control-label text-left">Type:</label>
      <div class="col-sm-2">
        <input type="text" class="form-control dType" id="dType" v-model="dType" control-label name="dType">
      </div>
    </div>
    <div class="form-group">
      <label for="dDesc" class="col-sm-2 control-label text-left">description:</label>
      <div class="col-sm-2">
        <input type="text" class="form-control dDesc" id="dDesc" v-model="dDesc" control-label name="dDesc">
      </div>
    </div>
      <!--<serList class="serListPad" :services="services" @services-change="servicesChange">-->
      <!--</serList>-->
      <!--发现这个serList不用抽出来组件-->
    <div class="serList serListPad">
      <section class="serList-section">
          <span class="span-serList">service List</span>
          <button type="button" class="btn btn-default btn-sm" @click="addService(service)">
            <span class="glyphicon glyphicon-plus"></span>
          </button>
      </section>
      <!--<service v-for="item in items" :items="items" :myService="myService" @child-services-change="childServicesChange"></service>-->
      <div v-for="service in services">
        <service v-for="item in items" :items="items" :service="service" @child-services-change="childServicesChange"></service>
      </div>
    </div>
    </form>
    <button class="btn btn-info" @click="commit">commit</button>
    <button class="btn btn-success">save</button>
  </div>
</template>

以上所述是小编给大家介绍的vue2.0数据双向绑定与表单bootstrap+vue组件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# vue  # bootstrap组件  # 双向绑定  # vue使用Element组件时v-for循环里的表单项验证方法  # Vue2.0表单校验组件vee-validate的使用详解  # vue组件表单数据回显验证及提交的实例代码  # Vue表单类的父子组件数据传递示例  # 详解vue表单验证组件 v-verify-plugin  # Vue form表单动态添加组件实战案例  # vue动态绑定组件子父组件多表单验证功能的实现代码  # 使用form-create动态生成vue自定义组件和嵌套表单组件  # 利用Vue v-model实现一个自定义的表单组件  # vue悬浮表单复合组件开发详解  # 绑定  # 是在  # 表单  # 小编  # 都是  # 也会  # 在此  # 是指  # 是怎么  # 到我  # 不是很  # 我们可以  # 给大家  # 就说  # 怎么做  # 要得  # 好用  # 说吧  # 所述  # 在工作中 


相关文章: 如何快速搭建高效可靠的建站解决方案?  建站之星2.7模板:企业网站建设与h5定制设计专题  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  建站之星安装提示数据库无法连接如何解决?  如何选购建站域名与空间?自助平台全解析  制作宣传网站的软件,小红书可以宣传网站吗?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  Python lxml的etree和ElementTree有什么区别  微信推文制作网站有哪些,怎么做微信推文,急?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  高端建站三要素:定制模板、企业官网与响应式设计优化  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  香港网站服务器数量如何影响SEO优化效果?  测试制作网站有哪些,测试性取向的权威测试或者网站?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  高端企业智能建站程序:SEO优化与响应式模板定制开发  高防服务器如何保障网站安全无虞?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何高效配置IIS服务器搭建网站?  如何安全更换建站之星模板并保留数据?  PHP正则匹配日期和时间(时间戳转换)的实例代码  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何正确选择百度移动适配建站域名?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何配置WinSCP新建站点的密钥验证步骤?  如何快速辨别茅台真假?关键步骤解析  建站主机是什么?如何选择适合的建站主机?  开封网站制作公司,网络用语开封是什么意思?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  网站图片在线制作软件,怎么在图片上做链接?  西安大型网站制作公司,西安招聘网站最好的是哪个?  如何彻底卸载建站之星软件?  制作门户网站的参考文献在哪,小说网站怎么建立?  公司网站设计制作厂家,怎么创建自己的一个网站?  威客平台建站流程解析:高效搭建教程与设计优化方案  如何通过可视化优化提升建站效果?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  c# await 一个已经完成的Task会发生什么  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  ,南京靠谱的征婚网站?  如何在IIS7中新建站点?详细步骤解析  怎么将XML数据可视化 D3.js加载XML  建站之星如何一键生成手机站?  如何在Tomcat中配置并部署网站项目?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  建站DNS解析失败?如何正确配置域名服务器?  高端智能建站公司优选:品牌定制与SEO优化一站式服务 

您的项目需求

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