vue.js  父向子组件传参的实例代码


Posted in Javascript onOctober 29, 2017

1.新建componentA.vue组件,代码如下:

store.js代码如下:

const STORAGE_KEY = 'todos-vue.js'
export default{
  fetch(){
    return JSON.parse(window.localStorage.getItem(STORAGE_KEY) || '[]')
  },
  save(items){
    window.localStorage.setItem(STORAGE_KEY,JSON.stringify(items));
  }
}

App.vue代码如下:

<template>
 <div id="app">
  <h1 v-text="title"></h1>
  <input v-model="newItem" v-on:keyup.enter="addNew"/>
  <ul>
   <li v-for="item in items" v-bind:class="{finished:item.isFinished}" v-on:click='toogleFinish(item)'>
    {{item.label}}
   </li>
  </ul>
  <!-- 使用组件,注意驼峰命名法转化成短线 -->
  <!-- 向自组件传数据 -->
  <Component-a msgfromfather='you die!'></Component-a>
 </div>
</template>
<script>
import Store from './store'
import ComponentA from './components/componentA'  //该组件会被加载到该页面
export default {
 name: 'app',
 data () {
  return {
   title: 'this is a todo list',
   items:Store.fetch(),
   newItem:''
  }
 },
 components:{ //注册组件
  ComponentA
 },
 watch:{
   items:{
    handler(items){   //经过变化的数组会作为第一个参数传入
     Store.save(items)
    },
    deep:true    //深度复制
   }
 },
 methods:{
  toogleFinish(item){
   item.isFinished = !item.isFinished
  },
  addNew(){
   this.items.push({
    label:this.newItem,
    isFinished:false,
   })
   this.newItem = ''
  }
 }
}
</script>
<style>
#app {
 font-family: 'Avenir', Helvetica, Arial, sans-serif;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 text-align: center;
 color: #2c3e50;
 margin-top: 60px;
}
.finished{
 text-decoration: underline;
}
</style>

componentA.vue代码如下:

<template>
 <div class="hello">
  <h1>{{msg}}</h1>
  <h2>{{msgfromfather}}</h2>
  <button v-on:click="onClickMe">Click!</button>
 </div>
</template>
<<script>
export default {
 data(){
   return{
     msg:'Hello form component a'
   }
 },
 props:['msgfromfather'],//自组件接收数据
 methods:{
   onClickMe(){
     console.log(this.msgfromfather);
   }
 }
}
</script>
<style scoped>
</style>

点击按钮之后效果图如下:

vue.js  父向子组件传参的实例代码

总结

以上所述是小编给大家介绍的vue.js  父向子组件传参的实例代码,希望对大家有所帮助!

Javascript 相关文章推荐
统一接口:为FireFox添加IE的方法和属性的js代码
Mar 25 Javascript
Javascript 继承机制的实现
Aug 12 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
Aug 01 Javascript
Javascript图像处理—为矩阵添加常用方法
Dec 27 Javascript
JavaScript String 对象常用方法总结
Apr 28 Javascript
基于jQuery ligerUI实现分页样式
Sep 18 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
Nov 07 Javascript
BACKBONE.JS 简单入门范例
Oct 17 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
Apr 26 Javascript
玩转Koa之koa-router原理解析
Dec 29 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
Apr 27 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
Aug 07 Javascript
vue.js todolist实现代码
Oct 29 #Javascript
javascript按钮禁用和启用的效果实例代码
Oct 29 #Javascript
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 #jQuery
bootstrap table sum总数量统计实现方法
Oct 29 #Javascript
vue.js语法及常用指令
Oct 29 #Javascript
基于vue.js快速搭建图书管理平台
Oct 29 #Javascript
JavaScript代码执行的先后顺序问题
Oct 29 #Javascript
You might like
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
JSON 编辑器实现代码
2009/12/06 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
印度在线杂货店:bigbasket
2018/08/23 全球购物
毕业生自我鉴定
2013/12/04 职场文书
小学语文国培感言
2014/03/04 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
法院授权委托书格式
2014/09/28 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
法制主题班会教案
2015/08/13 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS