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 相关文章推荐
ExtJs3.0中Store添加 baseParams 的Bug
Mar 10 Javascript
jquery select(列表)的操作(取值/赋值)
Mar 16 Javascript
select标签模拟/美化方法采用JS外挂式插件
Apr 01 Javascript
AnjularJS中$scope和$rootScope的区别小结
Sep 18 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
Oct 10 Javascript
AngularJS Phonecat实例讲解
Nov 21 Javascript
Bootstrap栅格系统学习笔记
Nov 25 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
Mar 21 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
Mar 07 Javascript
js键盘事件实现人物的行走
Jan 17 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
Apr 26 Javascript
js实现批量删除功能
Aug 27 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 MemCached 高级缓存应用代码
2010/08/05 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
jQuery 阴影插件代码分享
2012/01/09 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
js实现时间日期校验
2020/05/26 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
详解Python中的循环语句的用法
2015/04/09 Python
Python制作词云的方法
2018/01/03 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
应届毕业生求职信范文
2014/05/08 职场文书
借款担保书范文
2014/05/13 职场文书
品酒会策划方案
2014/05/26 职场文书
开展读书活动总结
2014/06/30 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
导游词之吉林花园山
2019/10/17 职场文书
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android
JAVA长虹键法之建造者Builder模式实现
2022/04/10 Java/Android