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 相关文章推荐
网站页面自动跳转实现方法PHP、JSP(上)
Aug 01 Javascript
JS异常处理的一个想法(sofish)
Mar 14 Javascript
通过JS来判断页面控件是否获取焦点
Jan 03 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
Jun 27 Javascript
jquery通过ajax加载一段文本内容的方法
Jan 15 Javascript
js老生常谈之this,constructor ,prototype全面解析
Apr 05 Javascript
jQuery动态改变多行文本框高度的方法
Sep 07 Javascript
js css自定义分页效果
Feb 24 Javascript
一道面试题引发的对javascript类型转换的思考
Mar 06 Javascript
关于vue.js过渡css类名的理解(推荐)
Apr 10 Javascript
详解Angular模板引用变量及其作用域
Nov 23 Javascript
Vue中key的作用示例代码详解
Jun 10 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
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
js arguments.callee的应用代码
2009/05/07 Javascript
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
详解vue 组件
2020/06/11 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
Django接收自定义http header过程详解
2019/08/23 Python
tensorflow 模型权重导出实例
2020/01/24 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
Python读写Excel表格的方法
2021/03/02 Python
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
终端业务员岗位职责
2013/11/27 职场文书
销售员岗位职责范本
2014/02/03 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
政风行风评议心得体会
2014/10/21 职场文书
500字作文之周记
2019/12/13 职场文书
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python
简单聊聊Golang中defer预计算参数
2022/03/25 Golang
使用refresh_token实现无感刷新页面
2022/04/26 Javascript