最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js代码实现vue双向数据绑定实例

来源:动视网 责编:小采 时间:2020-11-27 20:03:17
文档

js代码实现vue双向数据绑定实例

js代码实现vue双向数据绑定实例:双向数据绑定面试一般都会问到,首先要了解访问器属性用法,时间关系,先贴代码,有时间了分析一下 ,希望本文能帮助到大家。Object.defineProperty(obj,propertyName,{ get:function(){ //读取obj对象的propertyName属性时执行 }, set
推荐度:
导读js代码实现vue双向数据绑定实例:双向数据绑定面试一般都会问到,首先要了解访问器属性用法,时间关系,先贴代码,有时间了分析一下 ,希望本文能帮助到大家。Object.defineProperty(obj,propertyName,{ get:function(){ //读取obj对象的propertyName属性时执行 }, set


双向数据绑定面试一般都会问到,首先要了解访问器属性用法,时间关系,先贴代码,有时间了分析一下 ,希望本文能帮助到大家。

Object.defineProperty(obj,propertyName,{ get:function(){
 //读取obj对象的propertyName属性时执行
 }, set:function(currvalue){
 //修改obj对象的propertyName属性时执行
 },
 });
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>js实现vue双向数据绑定 利用访问器属性</title></head><body>
 <input bind-value="value" type="text" placeholder="请输入..." id="user-input">
 <p bind-text="value" id="show-input"></p>
 <script>
 var elems=[document.getElementById('user-input'),document.getElementById('show-input')]; var data={
 initValue:'',
 }; function define(obj,propertyName) {
 Object.defineProperty(obj,propertyName,{
 get:function(){
 return this.initValue;
 },
 set:function(currvalue){
 this.initValue=currvalue; //同步p
 scan();
 },
 });
 }

 define(data,'value');
 data.value='';
 scan(); //监听事件
 elems[0].addEventListener('keyup',function(e){
 var e=e||window.event;
 data.value=e.target.value;
 }); function scan(){
 for(var i=0;i<elems.length;i++){ var ele=elems[i]; for(var j=0;j<ele.attributes.length;j++){ var attr=ele.attributes[j]; if(attr.nodeName.indexOf('bind')>=0){
 elems[1].innerHTML=data.value;
 elems[0].setAttribute('current-values',data.value);
 }
 }
 }
 } </script></body></html>

文档

js代码实现vue双向数据绑定实例

js代码实现vue双向数据绑定实例:双向数据绑定面试一般都会问到,首先要了解访问器属性用法,时间关系,先贴代码,有时间了分析一下 ,希望本文能帮助到大家。Object.defineProperty(obj,propertyName,{ get:function(){ //读取obj对象的propertyName属性时执行 }, set
推荐度:
标签: VUE 实现 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top