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


Posted in Javascript onFebruary 27, 2017

最近一直在用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>

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

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

el是指的挂载的元素,

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

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

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

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

现在我的需求是要得到我表单里边的所有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组件

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

Javascript 相关文章推荐
jQuery AJAX 调用WebService实现代码
Mar 24 Javascript
JQuery循环滚动图片代码
Dec 08 Javascript
Javascript 垃圾收集机制介绍理解
May 14 Javascript
js调用后台、后台调用前台等方法总结
Apr 17 Javascript
jQuery html()方法使用不了无法显示内容的问题
Aug 06 Javascript
node+experss实现爬取电影天堂爬虫
Nov 20 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
Dec 20 Javascript
使用Require.js封装原生js轮播图的实现代码
Jun 15 Javascript
基于jquery.page.js实现分页效果
Jan 01 jQuery
解决eclipse中没有js代码提示的问题
Oct 10 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
Sep 09 Javascript
vue+vant 上传图片需要注意的地方
Jan 03 Vue.js
flag和jq on 的绑定多个对象和方法(必看)
Feb 27 #Javascript
利用Node.js+Koa框架实现前后端交互的方法
Feb 27 #Javascript
详谈js中数组(array)和对象(object)的区别
Feb 27 #Javascript
JS区分Object与Aarry的六种方法总结
Feb 27 #Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 #Javascript
JavaScript中object和Object的区别(详解)
Feb 27 #Javascript
jQuery使用DataTable实现删除数据后重新加载功能
Feb 27 #Javascript
You might like
PHP 反射机制实现动态代理的代码
2008/10/22 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
php对数组排序的简单实例
2013/12/25 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
php生成图片缩略图的方法
2015/04/07 PHP
8个PHP数组面试题
2015/06/23 PHP
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
python持久性管理pickle模块详细介绍
2015/02/18 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
德尔福集团DELPHI的笔试题
2012/02/22 面试题
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
承办会议欢迎词
2014/01/17 职场文书
违纪检讨书2000字
2014/02/08 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
开业典礼致辞
2015/07/29 职场文书
大学校园招聘会感想
2015/08/10 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
阿里云日志过滤器配置日志服务
2022/04/09 Servers