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]点出统计器
Oct 11 Javascript
jQuery的初始化与对象构建之浅析
Apr 12 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
Jun 26 Javascript
Node.js编写组件的三种实现方式
Feb 25 Javascript
Bootstrap每天必学之折叠(Collapse)插件
Apr 25 Javascript
javascript 动态样式添加的简单实现
Oct 11 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
Sep 17 Javascript
用Cordova打包Vue项目的方法步骤
Feb 02 Javascript
微信小程序之几种常见的弹框提示信息实现详解
Jul 11 Javascript
mock.js模拟数据实现前后端分离
Jul 24 Javascript
layui表格设计以及数据初始化详解
Oct 26 Javascript
使用vue cli4.x搭建vue项目的过程详解
May 08 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 stream_context_create()函数的使用示例
2015/05/12 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
使用python加密自己的密码
2015/08/04 Python
Python语法快速入门指南
2015/10/12 Python
python实现电子产品商店
2019/02/26 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
大学生职业生涯规划书模板
2014/01/18 职场文书
工业设计毕业生自荐信
2014/04/13 职场文书
心理健康活动总结
2014/04/30 职场文书
医学生求职自荐书
2014/06/12 职场文书
高中运动会广播稿
2014/09/16 职场文书
总经理检讨书范文
2015/02/16 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
闪闪红星观后感
2015/06/08 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记