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 相关文章推荐
Javascript 获取字符串字节数的多种方法
Jun 02 Javascript
动态表格Table类的实现
Aug 26 Javascript
使用JS进行目录上传(相当于批量上传)
Dec 05 Javascript
Javascript中设置默认参数值示例
Sep 11 Javascript
js实现上传图片预览的方法
Feb 09 Javascript
javascript定时器完整实例
Feb 10 Javascript
微信小程序 picker 组件详解及简单实例
Jan 10 Javascript
jQuery 插件实现随机自由弹跳气泡样式
Jan 12 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
Jul 07 Javascript
利用JS制作万年历的方法
Aug 16 Javascript
vue+elementUI实现简单日历功能
Sep 24 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
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中的float类型使用说明
2010/07/27 PHP
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
Python中操作mysql的pymysql模块详解
2016/09/13 Python
Python异常的检测和处理方法
2018/10/26 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
Django 解决由save方法引发的错误
2020/05/21 Python
python实现最短路径的实例方法
2020/07/19 Python
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
.net软件工程师面试题
2015/03/31 面试题
Java servlet面试题
2012/03/04 面试题
业务员岗位职责
2013/11/16 职场文书
反邪教警示教育方案
2014/05/13 职场文书
五月的鲜花活动方案
2014/08/21 职场文书