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实现的角色左右选择特效
May 21 Javascript
JavaScript中使用Math.floor()方法对数字取整
Jun 15 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
Dec 02 Javascript
bootstrap布局中input输入框右侧图标点击功能
May 16 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
Jun 15 Javascript
node-sass安装失败的原因与解决方法
Sep 04 Javascript
jquery实现左右轮播切换效果
Jan 01 jQuery
vue的全局变量和全局拦截请求器的示例代码
Sep 13 Javascript
vue+php实现的微博留言功能示例
Mar 16 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
May 14 Javascript
vue swipe自定义组件实现轮播效果
Jul 03 Javascript
5种方法告诉你如何使JavaScript 代码库更干净
Sep 15 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
js实现筛选功能
2020/11/24 Javascript
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
python正则表达式的使用
2017/06/12 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
法国春天百货官网:Printemps.com
2020/06/29 全球购物
专科毕业生学习生活的自我评价
2013/10/26 职场文书
自荐书格式
2013/12/01 职场文书
表决心的诗句大全
2014/03/11 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
建党伟业电影观后感
2015/06/01 职场文书
文明礼仪主题班会
2015/08/13 职场文书
angular4实现带搜索的下拉框
2022/03/25 Javascript