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添加输出窗口的代码
Feb 07 Javascript
javascript转换字符串为dom对象(字符串动态创建dom)
May 10 Javascript
JQuery的read函数与js的onload不同方式实现
Mar 18 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
May 14 Javascript
Node.js实用代码段之正确拼接Buffer
Mar 17 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
Mar 08 Javascript
微信小程序开发之实现自定义Toast弹框
Jun 08 Javascript
layer弹出层父子页面事件相互调用方法
Aug 17 Javascript
js变量声明var使用与不使用的区别详解
Jan 21 Javascript
解决echarts数据二次渲染不成功的问题
Jul 20 Javascript
react的hooks的用法详解
Oct 12 Javascript
vue实现广告栏上下滚动效果
Nov 26 Vue.js
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
ThinkPHP验证码使用简明教程
2014/03/05 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
php7下的filesize函数
2019/09/30 PHP
jQuery插件 tabBox实现代码
2010/02/09 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
Python字符串和文件操作常用函数分析
2015/04/08 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
python 实现逻辑回归
2020/12/30 Python
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
学习雷锋演讲稿
2014/05/10 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
小学六一主持词开场白
2015/05/28 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书