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 相关文章推荐
用javascript连接access数据库的方法
Nov 17 Javascript
JS获取scrollHeight问题想到的标准问题
May 27 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
May 04 Javascript
jquery Mobile入门—外部链接切换示例代码
Jan 08 Javascript
javascript中attribute和property的区别详解
Jun 05 Javascript
Node.js与PHP、Python的字符处理性能对比
Jul 06 Javascript
js动态修改表格行colspan列跨度的方法
Mar 30 Javascript
实现placeholder效果的方案汇总
Jun 11 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
浅谈Javascript数据属性与访问器属性
Jul 26 Javascript
js 上传文件预览的简单实例
Aug 16 Javascript
js实现淡入淡出轮播切换功能
Jan 13 Javascript
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
main.php
2006/12/09 PHP
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
模仿jQuery each函数的链式调用
2009/07/22 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
python操作字典类型的常用方法(推荐)
2016/05/16 Python
python实现rsa加密实例详解
2017/07/19 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
python中bytes和str类型的区别
2019/10/21 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
农村葬礼主持词
2014/03/31 职场文书
财产分割协议书范本
2014/11/03 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python