全网整合营销服务商

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

免费咨询热线: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悬浮表单复合组件开发详解  # 绑定  # 是在  # 表单  # 小编  # 都是  # 也会  # 在此  # 是指  # 是怎么  # 到我  # 不是很  # 我们可以  # 给大家  # 就说  # 怎么做  # 要得  # 好用  # 说吧  # 所述  # 在工作中 


相关文章: 如何制作一个表白网站视频,关于勇敢表白的小标题?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  建站主机服务器选型指南与性能优化方案解析  图册素材网站设计制作软件,图册的导出方式有几种?  详解jQuery停止动画——stop()方法的使用  如何在Windows环境下新建FTP站点并设置权限?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  建站之星下载版如何获取与安装?  建站之星2.7模板:企业网站建设与h5定制设计专题  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何在宝塔面板中修改默认建站目录?  如何正确选择百度移动适配建站域名?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  招贴海报怎么做,什么是海报招贴?  在线教育网站制作平台,山西立德教育官网?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  常州企业网站制作公司,全国继续教育网怎么登录?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  Swift开发中switch语句值绑定模式  如何在VPS电脑上快速搭建网站?  如何通过虚拟主机空间快速建站?  高防服务器:AI智能防御DDoS攻击与数据安全保障  广州商城建站系统开发成本与周期如何控制?  智能起名网站制作软件有哪些,制作logo的软件?  如何设计高效校园网站?  网站制作话术技巧,网站推广做的好怎么话术?  如何在橙子建站中快速调整背景颜色?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  建站之星好吗?新手能否轻松上手建站?  建站之星如何优化SEO以实现高效排名?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  盐城做公司网站,江苏电子版退休证办理流程?  如何用已有域名快速搭建网站?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  如何彻底删除建站之星生成的Banner?  重庆市网站制作公司,重庆招聘网站哪个好?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  韩国服务器如何优化跨境访问实现高效连接?  建站之星展会模板:智能建站与自助搭建高效解决方案  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  免费视频制作网站,更新又快又好的免费电影网站?  婚礼视频制作网站,学习*后期制作的网站有哪些?  临沂网站制作企业,临沂第三中学官方网站?  如何用PHP工具快速搭建高效网站? 

您的项目需求

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