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小玩意 几个属性相加不能超过一个特定值.
Sep 29 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
May 30 Javascript
raphael.js绘制中国地图 地图绘制方法
Feb 12 Javascript
JavaScript实现弹出子窗口并传值给父窗口
Dec 18 Javascript
jQuery实现查找最近父节点的方法
Jun 23 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
微信小程序教程系列之设置标题栏和导航栏(7)
Jun 29 Javascript
vue 点击按钮增加一行的方法
Sep 07 Javascript
教你如何编写Vue.js的单元测试的方法
Oct 17 Javascript
vue 地图可视化 maptalks 篇实例代码详解
May 21 Javascript
微信小程序 授权登录详解(附完整源码)
Aug 23 Javascript
如何实现vue的tree组件
Dec 03 Vue.js
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
基于mysql的论坛(2)
2006/10/09 PHP
PHP文本操作类
2006/11/25 PHP
php继承的一个应用
2011/09/06 PHP
PHP生成自定义长度随机字符串的函数分享
2014/05/04 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
python算法表示概念扫盲教程
2017/04/13 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
python快排算法详解
2019/03/04 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
PageFactory设计模式基于python实现
2020/04/14 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
html5 div布局与table布局详解
2016/11/16 HTML / CSS
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
说出一些常用的类,包,接口
2014/09/22 面试题
财产公证书样本
2014/04/04 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
荷叶母亲教学反思
2014/04/30 职场文书
廉政教育的心得体会
2014/09/01 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python