最近一直在用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>
vue中的所有数据都是在data中定义的,
el是指的挂载的元素,
watch 是我可以检测某个数据的变化。
v-model=“name” 就是与data中的name数据绑定,input框中的值变,那么data中的name也会变,我们可以通过差值操作,也就是{{name}}来看到变化,当然也可以像我一样打log。都是可以的。
当然这样也许还不是很实用,官网上也是这么介绍的,那么就说我在工作中是怎么用的吧
现在我的需求是要得到我表单里边的所有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组件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# vue
# bootstrap组件
# 双向绑定
# vue使用Element组件时v-for循环里的表单项验证方法
# Vue2.0表单校验组件vee-validate的使用详解
# vue组件表单数据回显验证及提交的实例代码
# Vue表单类的父子组件数据传递示例
# 详解vue表单验证组件 v-verify-plugin
# Vue form表单动态添加组件实战案例
# vue动态绑定组件子父组件多表单验证功能的实现代码
# 使用form-create动态生成vue自定义组件和嵌套表单组件
# 利用Vue v-model实现一个自定义的表单组件
# vue悬浮表单复合组件开发详解
# 绑定
# 是在
# 表单
# 小编
# 都是
# 也会
# 在此
# 是指
# 是怎么
# 到我
# 不是很
# 我们可以
# 给大家
# 就说
# 怎么做
# 要得
# 好用
# 说吧
# 所述
# 在工作中
相关文章:
如何制作一个表白网站视频,关于勇敢表白的小标题?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
建站主机服务器选型指南与性能优化方案解析
图册素材网站设计制作软件,图册的导出方式有几种?
详解jQuery停止动画——stop()方法的使用
如何在Windows环境下新建FTP站点并设置权限?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
建站之星下载版如何获取与安装?
建站之星2.7模板:企业网站建设与h5定制设计专题
c# 在高并发下使用反射发射(Reflection.Emit)的性能
如何在宝塔面板中修改默认建站目录?
如何正确选择百度移动适配建站域名?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
招贴海报怎么做,什么是海报招贴?
在线教育网站制作平台,山西立德教育官网?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
常州企业网站制作公司,全国继续教育网怎么登录?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
Swift开发中switch语句值绑定模式
如何在VPS电脑上快速搭建网站?
如何通过虚拟主机空间快速建站?
高防服务器:AI智能防御DDoS攻击与数据安全保障
广州商城建站系统开发成本与周期如何控制?
智能起名网站制作软件有哪些,制作logo的软件?
如何设计高效校园网站?
网站制作话术技巧,网站推广做的好怎么话术?
如何在橙子建站中快速调整背景颜色?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
建站之星好吗?新手能否轻松上手建站?
建站之星如何优化SEO以实现高效排名?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
盐城做公司网站,江苏电子版退休证办理流程?
如何用已有域名快速搭建网站?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
如何彻底删除建站之星生成的Banner?
重庆市网站制作公司,重庆招聘网站哪个好?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
韩国服务器如何优化跨境访问实现高效连接?
建站之星展会模板:智能建站与自助搭建高效解决方案
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
免费视频制作网站,更新又快又好的免费电影网站?
婚礼视频制作网站,学习*后期制作的网站有哪些?
临沂网站制作企业,临沂第三中学官方网站?
如何用PHP工具快速搭建高效网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。