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 设计模式 富有表现力的Javascript(一)
May 26 Javascript
js post方式传递提交的实现代码
May 31 Javascript
jQuery 事件的命名空间简单了解
Nov 22 Javascript
js取整数、取余数的方法
May 11 Javascript
分享12个非常实用的JavaScript小技巧
May 11 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
Oct 10 Javascript
JavaScript字符串检索字符的方法
Jun 23 Javascript
vue loadmore 组件滑动加载更多源码解析
Jul 19 Javascript
vue如何集成raphael.js中国地图的方法示例
Aug 15 Javascript
js闭包学习心得总结
Apr 17 Javascript
Vue利用History记录上一页面的数据方法实例
Nov 02 Javascript
Selenium执行JavaScript脚本的方法示例
Dec 31 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
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
PHP中each与list用法分析
2016/01/08 PHP
QUnit jQuery的TDD框架
2010/11/04 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
vue使用v-for实现hover点击效果
2018/09/29 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
Django csrf 验证问题的实现
2018/10/09 Python
java判断三位数的实例讲解
2019/06/10 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
员工考核管理制度
2014/02/02 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
取保候审保证书
2014/04/30 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
会计学自荐信
2014/06/03 职场文书
经典禁毒标语
2014/06/16 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
党课心得体会范文
2014/09/09 职场文书
老公婚前保证书
2015/02/28 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
《所见》教学反思
2016/02/23 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书