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 相关文章推荐
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
Nov 09 Javascript
基于jQuery的获得各种控件Value的方法
Nov 19 Javascript
Jquery实现Div上下移动示例
Apr 23 Javascript
JS对img标签进行优化使用onerror显示默认图像
Apr 24 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
Oct 17 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
Jan 13 Javascript
JS中将多个逗号替换为一个逗号的实现代码
Jun 23 Javascript
实例分析vue循环列表动态数据的处理方法
Sep 28 Javascript
Vue基础学习之项目整合及优化
Jun 02 Javascript
js获取本日、本周、本月的时间代码
Feb 01 Javascript
Vue 401配合Vuex防止多次弹框的案例
Nov 11 Javascript
vue3.0 数字翻牌组件的使用方法详解
Apr 20 Vue.js
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
zend framework多模块多布局配置
2011/02/26 PHP
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
jQuery代码优化之基本事件
2011/11/01 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
js+css实现打字效果
2020/06/24 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
js实现移动端轮播图
2020/12/21 Javascript
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
python和shell获取文本内容的方法
2018/06/05 Python
Python中的元组介绍
2019/01/28 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
Django数据库操作之save与update的使用
2020/04/01 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
中专生求职自荐信范文
2013/12/22 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
宇宙与人观后感
2015/06/05 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
解决hive中导入text文件遇到的坑
2021/04/07 Python
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
Python实现生活常识解答机器人
2021/06/28 Python