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 相关文章推荐
javascript AOP 实现ajax回调函数使用比较方便
Nov 20 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
Feb 23 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
Sep 29 Javascript
JavaScript异步加载浅析
Dec 28 Javascript
javascript包装对象实例分析
Mar 27 Javascript
Javascript中的Prototype到底是什么
Feb 16 Javascript
js的OOP继承实现(必看篇)
Feb 18 Javascript
基于ES6 Array.of的用法(实例讲解)
Sep 05 Javascript
JS 自执行函数原理及用法
Aug 05 Javascript
微信公众号平台接口开发 菜单管理的实现
Aug 14 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
vue实现短信验证码输入框
Apr 17 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
我的论坛源代码(九)
2006/10/09 PHP
php strcmp使用说明
2010/04/22 PHP
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
JavaScript 数组运用实现代码
2010/04/13 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
javascript与jquery动态创建html元素示例
2016/07/25 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
python 移除字符串尾部的数字方法
2018/07/17 Python
python实现flappy bird游戏
2018/12/24 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
Jupyter加载文件的实现方法
2020/04/14 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
全球在线商店:BerryLook
2019/04/14 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
团支书的期末学习总结自我评价
2013/11/01 职场文书
销售竞赛活动方案
2014/08/23 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
springboot临时文件存储目录配置方式
2021/07/01 Java/Android
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫