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 EasyUI API 中文文档 - ComboTree组合树
Oct 11 Javascript
js切换光标示例代码
Oct 10 Javascript
JS实现的系统调色板完整实例
Dec 21 Javascript
AngularJS入门教程之Helloworld示例
Dec 25 Javascript
js中开关变量使用实例
Feb 24 Javascript
详解通过JSON数据使用VUE.JS
May 26 Javascript
JavaScript实现移动端轮播效果
Jun 06 Javascript
使用JS中的Replace()方法遇到的问题小结
Oct 20 Javascript
深入理解Angular4订阅(Subscribe)与取消
Nov 22 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
Aug 01 Javascript
vue props default Array或是Object的正确写法说明
Jul 30 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
Nov 12 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
PHP中如何调用webservice的实例参考
2013/04/25 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
jQuery技巧总结
2011/01/01 Javascript
jQuery 名称冲突的解决方法
2011/04/08 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
js实现选项卡效果
2020/03/07 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
python实现抽奖小程序
2020/04/15 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Python3 集合set入门基础
2020/02/10 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
英国著名的药妆网站:Escentual
2016/07/29 全球购物
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
JSF界面控制层技术
2013/06/17 面试题
分厂厂长岗位职责
2013/12/29 职场文书
法律进社区实施方案
2014/03/21 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书