Vue 给子组件传递参数

  1. 首先看个例子吧

原文

html

  1. <div class="container" id="app">
  2. <div class="row">
  3. <div class="col-sm-12">
  4. <h3>My Components</h3>
  5. <todo-item :todos="todos01"></todo-item>
  6. </div>
  7. </div>
  8. </div>
  9. <script type="x-template" id="component-todo">
  10. <ul class="list-group" v-if="todos && todos.length > 0">
  11. <li class="list-group-item" v-for="todo in todos" :class="{special: !todo.isSpecial}">
  12. {{todo.title}}
  13. <button class="btn btn-xs pull-right" :class="{'btn-success': todo.isSpecial,'btn-danger': !todo.isSpecial }" @click="changeActive(todo)">
  14. {{todo.isSpecial ? 'DONE' : 'What?'}}
  15. </button>
  16. </li>
  17. </ul>
  18. <div v-else>
  19. <p>There isn't any todo</p>
  20. </div>
  21. </script>

js

  1. var todoItem = Vue.extend({
  2. template: '#component-todo',
  3. props: ['todos'],
  4. methods: {
  5. changeActive(todo) {
  6. todo.isSpecial = !todo.isSpecial;
  7. }
  8. }
  9. })
  10. Vue.component('todo-item', todoItem);
  11. new Vue({
  12. el: '#app',
  13. data: {
  14. todos: [{
  15. id: 1,
  16. title: 'zgo to shoping',
  17. isSpecial: false
  18. }, {
  19. id: 2,
  20. title: 'jump for sport',
  21. isSpecial: true
  22. }, {
  23. id: 3,
  24. title: 'welcome vueJs',
  25. isSpecial: true
  26. }],
  27. todos01: [{
  28. id: 1,
  29. title: 'so so crazy',
  30. isSpecial: true
  31. }, {
  32. id: 2,
  33. title: 'i v ini',
  34. isSpecial: false
  35. }, {
  36. id: 3,
  37. title: 'nothing is there',
  38. isSpecial: true
  39. }]
  40. }
  41. })

<todo-item :todos="todos01"></todo-item>

todos是组件中通过props传递过来的参数,todos01是组件上一层定义的

可以尝试将todos01换成todos看看效果

Vue 给子组件传递参数的更多相关文章

  1. vue父组件向子组件传递参数

    父组件中引用的子组件 <pics :is-pics="showpics" // 这是我们要传递的参数 :is-product="productMsg" : ...

  2. props 父组件给子组件传递参数

    话不多说,直接上代码 父组件: <span><humidity-component ref="soilHumidityBot" :title='title2'&g ...

  3. vue-父组件传递参数到子组件

    案例: 父组件 <template> <div id="app"> <h1>vuex</h1> <h3>count:{{ ...

  4. Vue父组件与子组件传递事件/调用事件

    1.Vue父组件向子组件传递事件/调用事件 <div id="app"> <hello list="list" ref="child ...

  5. 浅入深出Vue:子组件与数据传递

    上一篇了解了组件的概念及在使用中需要注意的地方.在面对单个组件逻辑复杂需要拆分时,难免会遇到父子组件之间数据传递的问题.那么我们来了解一下在父子组件之间进行数据传递时需要遵循哪些约定,以及要注意哪些问 ...

  6. Vue父组件向子组件传递方法(自定义方法)并且子组件向父组件传递数据

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. Vue 父组件往子组件传递方法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. vue单文件组件形成父子(子父)组件之间通信(vue父组件传递数据给子组件,子组件传递数据给父组件)

    看了很多文章,官网文档也有看,对父子组件通信说的不是很明白:决定自己总结一下: vue一般都使用构建工具构建项目:这样每个组件都是单文件组件:而网上很多文章都是script标签方式映入vue,组件通信 ...

  9. Vue父组件向子组件传递一个动态的值,子组件如何保持实时更新实时更新?

    原文:https://blog.csdn.net/zhouweixue_vivi/article/details/78550738 2017年11月16日 14:22:50 zhouweixue_vi ...

随机推荐

  1. 从RPC开始(一)

    这是一篇关于纯C++RPC框架的文章.所以,我们先看看,我们有什么? 1.一个什么都能干的C++.(前提是,你什么都干了) 2.原始的Socket接口,还是C API.还得自己去二次封装... 3.C ...

  2. 【.net 深呼吸】细说CodeDom(7):索引器

    在开始正题之前,先补充一点前面的内容. 在方法中,如果要引用方法参数,前面的示例中,老周使用的是 CodeVariableReferenceExpression 类,它用于引用变量,也适用于引用方法参 ...

  3. TDD在Unity3D游戏项目开发中的实践

    0x00 前言 关于TDD测试驱动开发的文章已经有很多了,但是在游戏开发尤其是使用Unity3D开发游戏时,却听不到特别多关于TDD的声音.那么本文就来简单聊一聊TDD如何在U3D项目中使用以及如何使 ...

  4. ExtJS 4.2 Date组件扩展:添加清除按钮

    ExtJS中除了提供丰富的组件外,我们还可以扩展他的组件. 在这里,我们将在Date日期组件上添加一个[清除]按钮,用于此组件已选中值的清除. 目录 1. Date组件介绍 2. 主要代码说明 3. ...

  5. ShenNiu.MVC管理系统

    本篇将要和大家分享的是一个简单的后台管理系统,这里先发个地址http://www.lovexins.com:8081/(登陆账号:youke,密码:123123:高级用户账号:gaoji,密码:123 ...

  6. react入门参考资料--step by step

    ReactJS简介 React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站.做出 ...

  7. Python 基础之一变量和赋值

    变量:程序在运行的时候会用到很多临时存储数据,这个时候就用到了变量,临时数据的名字. Python中变量不需要声明,直接可以使用,变量的数据类型由赋值确定. >>> name=&qu ...

  8. 我理解的MVC

    前言 前一阶段对MVC模式及其衍生模式做了一番比较深入的研究和实践,这篇文章也算是一个阶段性的回顾和总结. 经典MVC模式 经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的 ...

  9. js attribute 和 jquery attr 方法

    attribute 是原生js dom 对象上的一个属性,这个属性有很多子属性,比如 isId(判断属性是否是Id) , name (获取属性名称) , value (获取属性值),attribute ...

  10. iosselect:一个js picker项目,在H5中实现IOS的select下拉框效果

    具体文档和demo可以访问github:https://github.com/zhoushengmufc/iosselect 移动端浏览器对于select的展示样式是不一致的,ios下是类似原生的pi ...