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 this 关键字 详解
Oct 22 Javascript
jquery实现删除一个元素后面的所有元素功能
Dec 21 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
Nov 07 Javascript
如何实现json数据可视化详解
Nov 24 Javascript
EasyUI折叠表格层次显示detailview详解及实例
Dec 28 Javascript
Angular2入门教程之模块和组件详解
May 28 Javascript
JavaScript ES6中const、let与var的对比详解
Jun 18 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
React 组件渲染和更新的实现代码示例
Feb 21 Javascript
学习LayUI时自研的表单参数校验框架案例分析
Jul 29 Javascript
js 对象使用的小技巧实例分析
Nov 08 Javascript
swiper实现导航滚动效果
Dec 13 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
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
php简单获取复选框值的方法
2016/05/11 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
《火烧云》教学反思
2014/04/12 职场文书
幽默导游词开场白
2015/05/29 职场文书
百家讲坛观后感
2015/06/12 职场文书
怎样写观后感
2015/06/19 职场文书
运动会加油稿50字
2015/07/21 职场文书
Redis分布式锁的7种实现
2022/04/01 Redis