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 相关文章推荐
jquery 页眉单行信息滚动显示实现思路及代码
Jun 26 Javascript
JavaScript代码复用模式详解
Nov 07 Javascript
JavaScript实现Fly Bird小游戏
Dec 15 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
Mar 09 Javascript
简化版的vue-router实现思路详解
Oct 19 Javascript
Vuex 使用 v-model 配合 state的方法
Nov 13 Javascript
angular4中引入echarts的方法示例
Jan 29 Javascript
vue实现按需加载组件及异步组件功能
May 27 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
Jun 04 Javascript
createObjectURL方法实现本地图片预览
Sep 30 Javascript
js实现无限层级树形数据结构(创新算法)
Feb 27 Javascript
react中useState使用:如何实现在当前表格直接更改数据
Aug 05 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的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
解析php类的注册与自动加载
2013/07/05 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
jQuery 1.0.2
2006/10/11 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
Python的词法分析与语法分析
2013/05/18 Python
python网络编程实例简析
2014/09/26 Python
Python Queue模块详解
2014/11/30 Python
Python 面试中 8 个必考问题
2018/11/16 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
python中get和post有什么区别
2020/06/19 Python
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
采购人员的个人自我评价
2014/01/16 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
报案材料怎么写
2015/05/25 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
python实现简单的井字棋
2021/05/26 Python