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 相关文章推荐
js设置控件的隐藏与显示的两种方法
Aug 21 Javascript
JavaScript中的关联数组问题
Mar 04 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
Feb 25 Javascript
Angularjs整合微信UI(weui)
Mar 15 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
May 26 Javascript
基于LayUI实现前端分页功能的方法
Jul 22 Javascript
Angular.js中$resource高大上的数据交互详解
Jul 30 Javascript
JSON字符串操作移除空串更改key/value的介绍
Jan 05 Javascript
js实现继承的方法及优缺点总结
May 08 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
Jun 18 Javascript
使用vue实现多规格选择实例(SKU)
Aug 23 Javascript
深入了解JavaScript词法作用域
Jul 29 Javascript
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
PHP开发中常用的8个小技巧
2008/08/27 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
jQuery中的常用事件总结
2009/12/27 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
javascript self对象使用详解
2016/10/18 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
python批量提取word内信息
2015/08/09 Python
分享python数据统计的一些小技巧
2016/07/21 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
详解django.contirb.auth-认证
2018/07/16 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
python pip如何手动安装二进制包
2020/09/30 Python
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
司机检讨书
2014/02/13 职场文书
班级心理活动总结
2014/07/04 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
Python中的套接字编程是什么?
2021/06/21 Python
日元符号 ¥
2022/02/17 杂记