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高级程序设计(第3版)学习笔记3 js简单数据类型
Oct 11 Javascript
jquery获取自定义属性(attr和prop)实例介绍
Apr 21 Javascript
JQuery在页面中添加和除移DOM示例代码
Jun 24 Javascript
判断文档离浏览器顶部的距离的方法
Jan 08 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
Feb 04 Javascript
jQuery中size()方法用法实例
Dec 27 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
Feb 18 Javascript
angularjs中$http异步上传Excel文件方法
Feb 23 Javascript
Vuex中mutations与actions的区别详解
Mar 01 Javascript
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 Javascript
详解vue中axios请求的封装
Apr 08 Javascript
浅谈TypeScript的类型保护机制
Feb 23 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 $_ENV为空的原因分析
2009/06/01 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
Window下PHP三种运行方式图文详解
2013/06/11 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
JavaScript内核之基本概念
2011/10/21 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python连接phoenix的方法示例
2017/09/29 Python
python web基础之加载静态文件实例
2018/03/20 Python
Python中安装easy_install的方法
2018/11/18 Python
python使用插值法画出平滑曲线
2018/12/15 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
高中毕业生自我鉴定
2013/11/03 职场文书
出国签证在职证明
2014/01/16 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
副处级干部考察材料
2014/05/17 职场文书
乔丹名人堂演讲稿
2014/05/24 职场文书
对照检查剖析材料
2014/09/30 职场文书
实习科室评语
2015/01/04 职场文书
朋友离别感言
2015/08/04 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
Python制作一个随机抽奖小工具的实现
2021/07/07 Python