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中cookie的使用详细分析
May 28 Javascript
js电信网通双线自动选择技巧
Nov 18 Javascript
js实现的日期操作类DateTime函数代码
Mar 16 Javascript
关于js数组去重的问题小结
Jan 24 Javascript
jQuery新的事件绑定机制on()示例应用
Jul 18 Javascript
详解js闭包
Sep 02 Javascript
echart简介_动力节点Java学院整理
Aug 11 Javascript
JS中跳出循环的示例代码
Sep 14 Javascript
inner join 内联与left join 左联的实例代码
Sep 18 Javascript
JS实现的简单标签点击切换功能示例
Sep 21 Javascript
微信小程序image图片加载完成监听
Aug 31 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
May 09 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之header的不同用法总结(实例讲解)
2017/11/28 PHP
javascript CSS画图之基础篇
2009/07/29 Javascript
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
jQuery插件form-validation-engine正则表达式操作示例
2017/02/09 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
高分子材料与工程专业推荐信
2013/12/01 职场文书
求职自荐书范文
2013/12/04 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
党的作风建设心得体会
2014/10/22 职场文书
模范教师材料大全
2014/12/16 职场文书
师德先进个人事迹材料
2014/12/19 职场文书