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中的substr()方法使用详解
Jun 06 Javascript
基于javascript代码实现通过点击图片显示原图片
Nov 29 Javascript
使用jQuery监听DOM元素大小变化
Feb 24 Javascript
JavaScript实现图片自动加载的瀑布流效果
Apr 11 Javascript
你不知道的 javascript【推荐】
Jan 08 Javascript
Vue.js教程之axios与网络传输的学习实践
Apr 29 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
Sep 05 Javascript
详解webpack2+React 实例demo
Sep 11 Javascript
从零开始最小实现react服务器渲染详解
Jan 26 Javascript
Angular4 反向代理Details实践
May 30 Javascript
layui radio性别单选框赋值方法
Aug 15 Javascript
Vue 组件复用多次自定义参数操作
Jul 27 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
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
php实现数据库的增删改查
2017/02/26 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
深入浅析var,let,const的异同点
2018/08/07 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
django rest framework之请求与响应(详解)
2017/11/06 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
高中化学教学反思
2014/01/13 职场文书
法学毕业生自我鉴定
2014/01/31 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
关于环保的活动方案
2014/08/25 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
2014年教研员工作总结
2014/12/23 职场文书
民政工作个人总结
2015/02/28 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
起诉书范文
2015/05/20 职场文书
2015最新民情日记范文
2015/06/26 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
MySQL 自定义变量的概念及特点
2021/05/13 MySQL