Vue.js第四天学习笔记(组件)


Posted in Javascript onDecember 02, 2016

在这篇文章之前小颖分享过小颖自己写的组件:Vue.js组件tabs实现选项卡切换效果和Tree升级版(实现省市多级联动)

先给大家看下小颖写了一个简单的组件示例:

组件:

<template>
<div class='content' v-if='showFlag'>
<input type="text" v-bind:style='{ width:compwidth+"px"}' v-model='compvalue' @keyup='myFun' v-el:getvalue>
<label class='example-label'>观察参数"compvalue"的变化:</label>{{compvalue}}
<button class='btn btn-danger' @click='compfun'>确定</button>
</div>
</template>
<script>
export default {
 // 从父组件接收收据
 props:{
 compvalue:{
  type:String,//类型(原生构造器:String, Number, Boolean, Function, Object, Array),如果绑定类型不对将抛出一条警告
  required: true, //是否是必须项
  twoWay:true,//指定这个 prop 为双向绑定,如果没有 'sync' 将抛出一条警告
  default:'',//默认值
 },
 compwidth:{
  coerce: function (val) {
  return val + '' // 将值转换为字符串
  }
 },
 compfun:{
  type:Function,
  required:true
 }
 },
 ready: function() {},
 computed:{},//计算属性
 methods: {//组件自身的方法
 myFun:function(){
  alert( this.$els.getvalue.value);
 }
 },
 data() {//绑定数据
 return {
  showFlag:true,
 }
 }
}
</script>

调用组件:

<template>
<div class='example-content'>
<compexample :compvalue.sync='values' :compfun='compFun'></compexample>
</div>
</template>
<script>
import compexample from './componentExample.vue'//引入组件
export default {
 components: {
 compexample
 },
 ready: function() {
 },
 methods: {
 compFun:function(){
  alert('喵嘞个咪');
 }
 },
 data() {
 return {
  values:'hello'
 }
 }
}
</script>

在小颖写的组件中,小颖把创建组件时,组件的大部分属性都加了相应注释,大家看了要是还有什么疑问,可以留言哦.

下面看写调用组件后的效果图吧:

Vue.js第四天学习笔记(组件)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery定时滑出可最小化的底部提示层特效代码
Oct 02 Javascript
js简单实现用户注册信息的校验代码
Nov 15 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
Jan 23 Javascript
js中开关变量使用实例
Feb 24 Javascript
jquery获取select,option所有的value和text的实例
Mar 06 Javascript
Angular4开发解决跨域问题详解
Aug 28 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
Sep 11 Javascript
p5.js入门教程和基本形状绘制
Mar 15 Javascript
JS字典Dictionary类定义与用法示例
Feb 01 Javascript
重学JS 系列:聊聊继承(推荐)
Apr 11 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 Javascript
node.js使用express-fileupload中间件实现文件上传
Jul 16 Javascript
Javascript之面向对象--接口
Dec 02 #Javascript
Javascript之面向对象--封装
Dec 02 #Javascript
JavaScript制作弹出层效果
Dec 02 #Javascript
Javascript之面向对象--方法
Dec 02 #Javascript
详解基于javascript实现的苹果系统底部菜单
Dec 02 #Javascript
Vue.js组件tree实现省市多级联动
Dec 02 #Javascript
Vue2实现组件props双向绑定
Dec 02 #Javascript
You might like
PHP中ADODB类详解
2008/03/25 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
Jquery replace 字符替换实现代码
2010/12/02 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
python3.6生成器yield用法实例分析
2019/08/23 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
python中property和setter装饰器用法
2019/12/19 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
大一新生军训时的自我评价分享
2013/12/05 职场文书
学生党员思想汇报范文
2014/01/09 职场文书
英语简历自我评价
2014/01/26 职场文书
营销总经理岗位职责
2014/02/02 职场文书
岗位说明书怎么写
2014/07/30 职场文书
无私奉献演讲稿
2014/09/04 职场文书
限期整改通知书
2015/04/22 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书