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据option的value值快速设定初始的selected选项
Aug 13 Javascript
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
Aug 09 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
May 26 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
Jan 06 Javascript
jquery.mobile 共同布局遇到的问题小结
Feb 10 Javascript
JavaScript类型系统之正则表达式
Jan 05 Javascript
angular2 ng2 @input和@output理解及示例
Oct 10 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
Jan 02 Javascript
一个Vue页面的内存泄露分析详解
Jun 25 Javascript
微信小程序如何再次获取用户授权的方法
May 10 Javascript
vue项目前端知识点整理【收藏】
May 13 Javascript
vxe-table vue table 表格组件功能
May 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防止刷新重复提交页面的示例代码
2015/11/11 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
前端性能优化建议
2020/09/17 Javascript
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
遗传算法之Python实现代码
2017/10/10 Python
JSONLINT:python的json数据验证库实例解析
2017/11/28 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
Python 3 判断2个字典相同
2019/08/06 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
企业宣传工作方案
2014/06/02 职场文书
科级干部培训心得体会
2016/01/06 职场文书
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏