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 相关文章推荐
js select常用操作控制代码
Mar 16 Javascript
基于jquery的不规则矩形的排列实现代码
Apr 16 Javascript
html文本框提示效果的示例代码
Jun 28 Javascript
JavaScript严格模式禁用With语句的原因
Oct 20 Javascript
node.js中的http.request方法使用说明
Dec 14 Javascript
js上传图片及预览功能实例分析
Apr 24 Javascript
深入理解Javascript中的自执行匿名函数
Jun 03 Javascript
Angular 5.x 学习笔记之Router(路由)应用
Apr 08 Javascript
Angular网络请求的封装方法
May 22 Javascript
Vue封装的可编辑表格插件方法
Aug 28 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
Aug 07 Javascript
Vue中使用JsonView来展示Json树的实例代码
Nov 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实现文件上传二法
2006/10/09 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
2016/09/19 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
在小程序开发中使用npm的方法
2018/10/17 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
python @property的用法及含义全面解析
2018/02/01 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
python递归实现快速排序
2018/08/18 Python
Python读取yaml文件的详细教程
2020/07/21 Python
深入分析python 排序
2020/08/24 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
艺术学院毕业生自荐信
2014/07/05 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
电影红河谷观后感
2015/06/11 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript