1.VUE 前端简单介绍

VUE JS是一个简洁的双向数据绑定框架,他的性能超过ANGULARJS,原因是实现的机制和ANGULARJS 不同,他在初始化时对数据增加了get和set方法,在数据set时,在数据属性上添加监控,这样数据发生改变时,就会触发他上面的watcher,而ANGULARJS 是使用脏数据检查来实现的。
另外VUEJS 入门比ANGULARJS 简单,中文文档也很齐全。
2.组件实现
在使用vue开发过程中,我们会需要扩展一些组件,在表单中使用,比如一个用户选择器。
在VUEJS 封装时,可以使用组件和指令。
在VUEJS中有V-MODEL 这个感觉和ANGULARJS 类似,实际完全不同,没有ANGULARJS 复杂,他没有象ANGULARJS的 ng-model 的viewtomodel和modeltoview特性,而且这个v-model 只能在input checkbox select 等控件上进行使用,而 angularjs 可以 扩展 ngmodel实现他的render方法。。
另外我在使用 VUE指令时,实现双向绑定,这个我研究了自定义指定的写法,可能还是不太熟悉的原因,还没有实现。
我改用组件来实现:
Vue.component('inputText', {
props: {
'input':{
required: true
},pname: {
required: true
}},
template: '<div><input type="text" v-model.lazy="input[pname]"><button @click="init" >选择</button></div>',
data: function () {
return {
myModel: "ray"
}
},
methods: {
init:function () {
var rtn=prompt("输入数据!", "");
this.input[this.pname]=rtn;
}
}
})
在vue实现组件时,他使用的是单向数据流,在这里我们使用 对象来实现双向绑定。
在上面的代码中,有两个属性 :
input,pname 其中input 是一个数据对象实例,pname: 只是一个字符串。
模版代码:
<script type="x-template" id="myTemplate">
<div >
<table border="1" width="400">
<tr>
<td>name</td>
<td>
<input-text :input="person" pname="name"></input-text>
</td>
</tr>
<tr>
<td>age</td>
<td>
<input v-model="person.age">
</td>
</tr>
</table>
<table border="1" width="400">
<tr>
<td colspan="3">
<a href="#" @click="addRow('items')" class="btn btn-primary">添加</a>
</td>
</tr>
<tr v-for="(item, index) in person.items">
<td >
<input-text :input="item" pname="school"></input-text>
</td>
<td >
<input-text :input="item" pname="year"></input-text>
</td>
<td >
<a @click="removeRow('items',index)" >删除</a>
</td>
</tr>
</table>
{{person}}
</div>
</script>
<inputtext :input="item" pname="school"></inputtext> <inputtext :input="person" pname="name"></inputtext>
组件使用代码,这里绑定了 item,person 数据,pname 为绑定字段。
JS实现代码:
var app8 = new Vue({
template:"#myTemplate",
data:{
person:{name:"",age:0,
items:[]
}
}
,
methods: {
addRow: function (name) {
this.person[name].push({school:"",year:""})
},
removeRow:function(name,i){
this.person[name].splice(i,1) ;
}
}
})
app8.$mount('#app8')
这里我们实现了 子表的数据添加和删除。
界面效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue
# 组件
# 双向绑定
# vue组件双向绑定
# Vue 实现双向绑定的四种方法
# 浅谈vue
# angular
# react数据双向绑定原理分析
# Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
# VUE-Table上绑定Input通过render实现双向绑定数据的示例
# 绑定
# 是一个
# 来实现
# 的是
# 就会
# 还没有
# 在这里
# 我在
# 他在
# 不太
# 中有
# 也很
# 自定义
# 可以使用
# 在上面
# 只是一个
# 定了
# 表单
# 大家多多
# 过程中
相关文章:
外贸公司网站制作,外贸网站建设一般有哪些步骤?
文字头像制作网站推荐软件,醒图能自动配文字吗?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
如何用wdcp快速搭建高效网站?
北京制作网站的公司,北京铁路集团官方网站?
如何高效利用200m空间完成建站?
如何在Windows虚拟主机上快速搭建网站?
如何在建站主机中优化服务器配置?
如何破解联通资金短缺导致的基站建设难题?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
网站企业制作流程,用什么语言做企业网站比较好?
宿州网站制作公司兴策,安徽省低保查询网站?
如何快速查询域名建站关键信息?
建站主机解析:虚拟主机配置与服务器选择指南
如何快速搭建FTP站点实现文件共享?
个人网站制作流程图片大全,个人网站如何注销?
如何选择域名并搭建高效网站?
免费网站制作appp,免费制作app哪个平台好?
建站之星24小时客服电话如何获取?
如何选择适合PHP云建站的开源框架?
如何零基础开发自助建站系统?完整教程解析
b2c电商网站制作流程,b2c水平综合的电商平台?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何在阿里云虚拟服务器快速搭建网站?
微信小程序 五星评分(包括半颗星评分)实例代码
网站制作壁纸教程视频,电脑壁纸网站?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
,有什么在线背英语单词效率比较高的网站?
网站制作报价单模板图片,小松挖机官方网站报价?
建站之星代理如何获取技术支持?
建站之星如何实现网站加密操作?
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何生成腾讯云建站专用兑换码?
安徽网站建设与外贸建站服务专业定制方案
建站之星后台管理如何实现高效配置?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
如何快速搭建高效香港服务器网站?
制作门户网站的参考文献在哪,小说网站怎么建立?
如何快速生成凡客建站的专业级图册?
已有域名如何免费搭建网站?
如何在IIS服务器上快速部署高效网站?
营销式网站制作方案,销售哪个网站招聘效果最好?
如何通过虚拟主机空间快速建站?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
如何正确下载安装西数主机建站助手?
购物网站制作公司有哪些,哪个购物网站比较好?
*请认真填写需求信息,我们会在24小时内与您取得联系。