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插件
Sep 14 Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 Javascript
JS 实现导航栏悬停效果(续)
Sep 24 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
Nov 18 Javascript
javascript拖拽上传类库DropzoneJS使用方法
Dec 05 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
May 03 Javascript
javascript实现仿腾讯游戏选择
May 14 Javascript
微信小程序 canvas API详解及实例代码
Oct 08 Javascript
JavaScript实现反转字符串的方法详解
Apr 27 Javascript
浅谈Vue内置component组件的应用场景
Mar 27 Javascript
vue-lazyload使用总结(推荐)
Nov 01 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
May 14 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 JSON 数据解析代码
2010/05/26 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
js 代码优化点滴记录
2012/02/19 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
复习Python中的字符串知识点
2015/04/14 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
python浪漫表白源码
2019/04/05 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
门卫人员岗位职责
2013/12/24 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
经贸日语专业个人求职信范文
2014/04/29 职场文书
公司年终奖分配方案
2014/06/16 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
Docker官方工具docker-registry案例演示
2022/04/13 Servers