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 相关文章推荐
Use Word to Search for Files
Jun 15 Javascript
各情景下元素宽高的获取实现代码
Sep 13 Javascript
js实现上传图片之上传前预览图片
Mar 25 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
Oct 12 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
Nov 01 Javascript
Angular中的interceptors拦截器
Jun 25 Javascript
微信小程序实现YDUI的ScrollTab组件
Feb 02 Javascript
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
Oct 09 Javascript
优雅的在React项目中使用Redux的方法
Nov 10 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
Jan 28 Javascript
react antd实现动态增减表单
Jun 03 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
xml+php动态载入与分页
2006/10/09 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
从零学Python之入门(四)运算
2014/05/27 Python
python杀死一个线程的方法
2015/09/06 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
Python调用飞书发送消息的示例
2020/11/10 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
实习生自荐信范文
2013/11/13 职场文书
函授毕业自我鉴定
2013/12/19 职场文书
团组织推优材料
2014/12/29 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
Java8中接口的新特性使用指南
2021/11/01 Java/Android