VUE中v-model和v-for指令详解


Posted in Javascript onJune 23, 2017

1.基本雏形

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <script src="https://unpkg.com/vue/dist/vue.js"></script>
  <script type="text/javascript">
    window.onload = function(){
      var vm = new Vue({
        el:'#box',
        data:{
          msg:'Hello Vue!'
        }
      });
    }
  </script>
</head>
<body>
  <div id="box">
    {{msg}}
  </div>
</body>
</html>

需要new一个Vue实例,实例化的时候传入了一个对象{el:'#box',data:{msg:'Hello Vue!'}}。这个意思是:Vue这个只控制id="box"这个DIV元素,同时在 HTML模板上使用双花括号{{xxxx}}语法,来访问data中定义的数据。

上面代码我们new处理一个Vue的实例,并赋值给了vm变量,通过这个vm变量,我们也可以访问其中定义的数据:

var vm = new Vue({
        el:'#box',
        data:{
          msg:'Hello Vue!'
        }
      });

      console.log(vm.msg); //'Hello Vue!'

2.v-model指令

所谓的“指令”其实就是扩展了HTML标签功能(属性)。

v-model的双向数据绑定

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <script src="https://unpkg.com/vue/dist/vue.js"></script>
  <script type="text/javascript">
    window.onload = function(){
      var vm = new Vue({
        el:'#box',
        data:{
          msg:'Hello Vue!'
        }
      });
    }
  </script>
</head>
<body>
  <div id="box">
    <input type="text" v-model="msg"/><br/>
    {{msg}} 
  </div>
</body>
</html>

通过v-model 指令,我们把msg 数据绑定到了input文本框,我们修改文本框的值,发现msg 数据改变了。

VUE中v-model和v-for指令详解

注意:如果我们定义的数据是数组或者json,在模板上会怎样显示出来呢?

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <script src="https://unpkg.com/vue/dist/vue.js"></script>
  <script type="text/javascript">
    window.onload = function(){
      var vm = new Vue({
        el:'#box',
        data:{
          msg:'Hello Vue!',
          arr:['apple','banana','orange'],
          json:{a:'apple',b:'banana'}
        }
      });
    }
  </script>
</head>
<body>
  <div id="box">
    <input type="text" v-model="msg"/><br/>
    {{msg}} <br/>
    {{arr}} <br/>
    {{json}}

  </div>
</body>
</html>

数组和json都被当作字符串输出了,显然这不是我们理想的效果。

VUE中v-model和v-for指令详解 

3.v-for指令

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <meta charset="utf-8">
  <script src="http://unpkg.com/vue/dist/vue.js"></script>

  <script type="text/javascript">
    window.onload = function(){
      var vm = new Vue({
        el:'#box',
        data:{
          arr:['apple','banana','orange'],
          json:{a:'apple',b:'banana'}
        }
      });
    }
  </script>
</head>
<body>
  <div id="box">
    <p>循环数组</p>
    <ul>
      <li v-for="a in arr">
      {{a}}
      </li>
    </ul>
    <hr>
    <p>循环出数组索引</p>
    <ul>
      <li v-for="(v,k) in arr">
      {{v}}==>{{k}}
    </ul>
    <p>循环json</p>
    <ul>
      <li v-for="item in json">{{item}}</li>
    </ul>
    <p>循环json的键</p>
    <ul>
      <li v-for="(k,v) in json">
      {{k}}==>{{v}}
      </li>
    </ul>
  </div>
</body>
</html>

VUE中v-model和v-for指令详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript中运用闭包和自执行函数解决大量的全局变量问题
Dec 30 Javascript
JavaScript数组常用方法
Mar 02 Javascript
基于jQuery实现选取月份插件附源码下载
Dec 28 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
May 04 Javascript
angular4自定义组件详解
Sep 28 Javascript
AngularJS中下拉框的高级用法示例
Oct 11 Javascript
vue中简单弹框dialog的实现方法
Feb 26 Javascript
实例详解Node.js 函数
Jun 10 Javascript
Vue中使用webpack别名的方法实例详解
Jun 19 Javascript
使用Node.js实现一个多人游戏服务器引擎
Mar 13 Javascript
vue项目打包上传github并制作预览链接(pages)
Apr 19 Javascript
交互式可视化js库gojs使用介绍及技巧
Feb 18 Javascript
JavaScript正则表达式简单实用实例
Jun 23 #Javascript
js中的事件委托或是事件代理使用详解
Jun 23 #Javascript
JS判断非空至少输入两个字符的简单实现方法
Jun 23 #Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
Jun 23 #Javascript
微信小程序组件 marquee实例详解
Jun 23 #Javascript
VUE元素的隐藏和显示(v-show指令)
Jun 23 #Javascript
vue数据双向绑定的注意点
Jun 23 #Javascript
You might like
PHP扩展编写点滴 技巧收集
2010/03/09 PHP
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
简单实现jquery隔行变色
2017/11/09 jQuery
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
Python实现调度算法代码详解
2017/12/01 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
英文求职信结束语大全
2013/10/26 职场文书
如何写你的创业计划书
2014/01/07 职场文书
住宅质量保证书
2014/04/29 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
写给老师的感谢信
2015/01/20 职场文书
离职证明范本
2015/06/12 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技