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 刷新全集常用代码
Nov 22 Javascript
js中判断文本框是否为空的两种方法
Jul 31 Javascript
jquery form表单序列化为对象的示例代码
Mar 05 Javascript
jQuery 重复加载错误以及修复方法
Dec 16 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
Nov 02 Javascript
浅析JavaScript回调函数应用
May 22 Javascript
AngularJS 单元测试(一)详解
Sep 21 Javascript
BootStrap tooltip提示框使用小结
Oct 26 Javascript
关于在mongoose中填充外键的方法详解
Aug 14 Javascript
Angular4 反向代理Details实践
May 30 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
Nov 26 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的开合式多级菜单程序
2006/10/09 PHP
php下过滤HTML代码的函数
2007/12/10 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
Javascript 复制数组实现代码
2009/11/26 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
详解js中==与===的区别
2017/01/08 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
vue router demo详解
2017/10/13 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
[01:02:17]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG
2014/05/26 DOTA
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
python 搜索大文件的实例代码
2019/07/08 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
大课间活动实施方案
2014/03/06 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
热情服务标语
2014/10/07 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
学习党史心得体会2016
2016/01/23 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书