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 相关文章推荐
CSS+JS构建的图片查看器
Jul 22 Javascript
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
Apr 14 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
Mar 11 Javascript
JS实现div居中示例
Apr 17 Javascript
Flexigrid在IE下不显示数据的有效处理方法
Sep 04 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
Dec 29 Javascript
基于jQuery实现点击弹出层实例代码
Jan 01 Javascript
jQuery制作图片旋转效果
Feb 02 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
ng-events类似ionic中Events的angular全局事件
Sep 05 Javascript
VuePress 快速踩坑小结
Feb 14 Javascript
详解JavaScript作用域、作用域链和闭包的用法
Sep 03 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投票程序源码
2007/03/11 PHP
php中JSON的使用方法
2015/04/30 PHP
javascript instanceof 内部机制探析
2010/10/15 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
Javascript继承机制详解
2017/05/30 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
python中的闭包用法实例详解
2015/05/05 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
Java程序员面试90题
2013/10/19 面试题
大学新生军训个人的自我评价
2013/10/03 职场文书
领导证婚人证婚词
2014/01/13 职场文书
李开复演讲稿
2014/05/24 职场文书
小学捐书活动总结
2014/07/05 职场文书
2015年班组长工作总结
2015/04/10 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript