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 相关文章推荐
IE innerHTML,outerHTML所引起的问题
Jun 04 Javascript
奉献给JavaScript初学者的编写开发的七个细节
Jan 11 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
Feb 12 Javascript
JavaScript制作的可折叠弹出式菜单示例
Apr 04 Javascript
jquery实现全选、反选、获得所有选中的checkbox
Sep 13 Javascript
Angular2.js实现表单验证详解
Jun 23 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
Mar 05 Javascript
React Form组件的实现封装杂谈
May 07 Javascript
使用pkg打包Node.js应用的方法步骤
Oct 19 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
Sep 02 Javascript
Vue实现剪贴板复制功能
Dec 31 Javascript
如何使用原生Js实现随机点名详解
Jan 06 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
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
2014/09/01 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
微信小程序实现转盘抽奖
2020/09/21 Javascript
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
搬家公司的创业计划书
2014/01/01 职场文书
运动会稿件50字
2014/02/17 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
工地安全质量标语
2014/06/07 职场文书
小组名称和口号
2014/06/09 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
党委工作总结2015
2015/04/27 职场文书
部门主管竞聘书
2015/09/15 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
Golang中异常处理机制详解
2021/06/08 Golang
一文带你探究MySQL中的NULL
2021/11/11 MySQL
排查Tomcat进程假死的问题
2022/05/06 Servers