vue给组件传递不同的值方法


Posted in Javascript onSeptember 29, 2018

这里讲解一下Vue 官网的一个实例,Vue将数据遍历传递给多个组件,这个是我们实际开发中常做的事情。一般大型应用都是使用组件搭建起来的,我们需要给组件传递不同的值,来实现不同的展现,实现代码的复用。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Vue实例:父组件给子组件传递不同的值</title>
 <script src="https://cdn.bootcss.com/vue/2.5.17-beta.0/vue.js"></script>
</head>
<script>
window.onload = function(){
 //全局创建一个Vue组件
 Vue.component('todo-item', {
  props: ['todo'],
  template: '<li>{{ todo.text }}</li>'
 })

 //创建一个vue实例
 var app7 = new Vue({
  el: '#app',
  data: {
   groceryList: [
    { id: 0, text: '蔬菜' },
    { id: 1, text: '奶酪' },
    { id: 2, text: '随便其它什么人吃的东西' }
   ]
  }
 })
}

</script>
<body>
 <div id="app">
  <ol>
   <!-- 现在我们为每个 todo-item 提供 todo 对象todo 对象是变量,即其内容可以是动态的。我们也需要为每个组件提供一个“key”。-->
   <todo-item v-for="item in groceryList" v-bind:todo="item" v-bind:key="item.id"></todo-item>
  </ol>
 </div>
</body>
</html>

代码分析:

这里我直接使用了一个Vue的CDN,然后实例化Vue对象就可以使用。

创建一个vue实例

var app7 = new Vue({
  el: '#app',
  data: {
   groceryList: [
    { id: 0, text: '蔬菜' },
    { id: 1, text: '奶酪' },
    { id: 2, text: '随便其它什么人吃的东西' }
   ]
  }
 })

全局创建一个Vue组件

Vue.component('todo-item', {
  props: ['todo'],
  template: '<li>{{ todo.text }}</li>'
 })

通过Vue的实例给组件赋不同的值(通过bind绑定值到一个变量上,子组件通过props接受传入的这个变量值)

<div id="app">
  <ol>
   <!-- 现在我们为每个 todo-item 提供 todo 对象todo 对象是变量,即其内容可以是动态的。我们也需要为每个组件提供一个“key”。-->
   <todo-item v-for="item in groceryList" v-bind:todo="item" v-bind:key="item.id"></todo-item>
  </ol>
 </div>

以上这篇vue给组件传递不同的值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 打开页面window.location和window.open的区别
Mar 17 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
Feb 27 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
在React框架中实现一些AngularJS中ng指令的例子
Mar 06 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
May 17 Javascript
微信小程序 欢迎界面开发的实例详解
Nov 30 Javascript
简述jQuery Easyui一些用法
Aug 01 jQuery
react native仿微信PopupWindow效果的实例代码
Aug 07 Javascript
JS表单传值和URL编码转换
Mar 03 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
vue在手机中通过本机IP地址访问webApp的方法
Aug 15 Javascript
JQuery使用数组遍历跳出each循环
Sep 01 jQuery
vue动画之点击按钮往上渐渐显示出来的实例
Sep 29 #Javascript
浅谈vue项目打包优化策略
Sep 29 #Javascript
vue里input根据value改变背景色的实例
Sep 29 #Javascript
4个顶级开源JavaScript图表库
Sep 29 #Javascript
脚手架vue-cli工程webpack的基本用法详解
Sep 29 #Javascript
vue实现条件判断动态绑定样式的方法
Sep 29 #Javascript
vue根据值给予不同class的实例
Sep 29 #Javascript
You might like
example2.php
2006/10/09 PHP
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
详解PHP归并排序的实现
2016/10/18 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
JS运动基础框架实例分析
2015/03/03 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
javascript求日期差的方法
2016/03/02 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
layui radio性别单选框赋值方法
2018/08/15 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
最新结婚典礼主持词
2014/03/14 职场文书
房屋出售协议书
2014/04/10 职场文书
感恩寄语大全
2014/04/11 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
经销商年会策划方案
2014/05/29 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
行政文员岗位职责
2015/02/04 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL