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 相关文章推荐
23个超流行的jQuery相册插件整理分享
Apr 25 Javascript
重写javascript中window.confirm的行为
Oct 21 Javascript
jquery设置按钮停顿3秒不可用
Mar 07 Javascript
AngularJS 2.0入门权威指南
Oct 08 Javascript
vue实现全选、反选功能
Nov 17 Javascript
Vue和Bootstrap的整合思路详解
Jun 30 Javascript
thinkjs 文件上传功能实例代码
Nov 08 Javascript
vue2实现数据请求显示loading图
Nov 28 Javascript
vue-router项目实战总结篇
Feb 11 Javascript
微信小程序实现的五星评价功能示例
Apr 25 Javascript
Vue基础学习之项目整合及优化
Jun 02 Javascript
比较node.js和Deno
Apr 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 session处理的定制
2009/03/16 PHP
PHP如何抛出异常处理错误
2011/03/02 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
js 自定义的联动下拉框
2010/02/07 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
浅谈node中的cluster集群
2018/06/02 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
EJB与JAVA BEAN的区别
2016/08/29 面试题
农田水利实习自我鉴定
2013/09/19 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
拙作再改《我的收音机情缘》
2022/04/05 无线电