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基础知识大全 便于大家学习,也便于我自己查看
Aug 17 Javascript
javascript SpiderMonkey中的函数序列化如何进行
Dec 05 Javascript
jquery eval解析JSON中的注意点介绍
Aug 23 Javascript
JS复制到剪贴板示例代码
Oct 30 Javascript
JS阻止用户多次提交示例代码
Mar 26 Javascript
javascript删除元素节点removeChild()用法实例
May 26 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
Aug 26 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
Aug 15 Javascript
javascript内存分配原理实例分析
Apr 10 Javascript
vue在使用ECharts时的异步更新和数据加载详解
Nov 22 Javascript
angular2实现统一的http请求头方法
Aug 13 Javascript
微信小程序 授权登录详解(附完整源码)
Aug 23 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中使用X-SendFile头让文件下载更快
2014/06/01 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
javascript计时器详解
2015/02/28 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
React中的render何时执行过程
2018/04/13 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
2018/12/05 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
简洁的十分钟Python入门教程
2015/04/03 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
Python对象类型及其运算方法(详解)
2017/07/05 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
园艺师求职信
2014/03/10 职场文书
企业元宵节主持词
2014/03/25 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
机械系毕业生求职信
2014/05/28 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers