vue中component组件的props使用详解


Posted in Javascript onSeptember 04, 2017

本文介绍了 vue中component组件的props使用详解,分享给大家,具体如下:

props使用方法

Vue.component('my-component',{ 
       props:['message'], 
      template:'<div class="tem1">{{message}}</div>' 
    }); 
<my-component message="hello"></my-component>

注意:props 的声明需要放在template的前面

props可以使用实例中的变量赋值

全局组件可以获取用使用prop 的做操作

下面例子为message先先渲染为 "hello!!!" click点击事件  调用zan方法为重新为comdata,message赋值

但是只有comdata显示 不能影响message的值显示

<div id="app"> 
    <my-component v-bind:message='message'></my-component> 
  </div> 
  </body> 
  <script> 
    Vue.component('my-component',{ 
       props:['message'], 
      template:'<div v-on:click="zan">{{comdata}}<div>{{message}}</div></div>', 
      data:function(){return {comdata:this.message}}, 
      methods:{ 
        zan:function(){ 
          this.comdata=this.message+'vue'; 
      this.message=this.message+'vue'   
        } 
      } 
    }); 
 
    var app=new Vue({ 
      el:'#app', 
      data:{message:'hello!!!'} 
    }) 
 </script>

vue中component组件的props使用详解

prop验证

组件为props提供了验证功能

props:{propName: 
  { 
    typpe:[Number,String,Boolean,Function,Array,Object], 
    default:function(){ 
      return {name:'weng'} 
    }, 
    validator:function(value){ 
      return value.length>3 
    } 
  } 
   
}

ps:type可以自定义 使用instanceof检测

validator验证需要在开发版本vuejs下在控制台才会有输出

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

Javascript 相关文章推荐
用prototype实现的简单小巧的多级联动菜单
Mar 24 Javascript
jquery 上下滚动广告
Jun 17 Javascript
Confirmer JQuery确认对话框组件
Jun 09 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
Feb 25 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
Jul 09 Javascript
JS this作用域以及GET传输值过长的问题解决方法
Aug 06 Javascript
用json方式实现在 js 中建立一个map
May 02 Javascript
jQuery实现类似老虎机滚动抽奖效果
Aug 06 Javascript
AngularJS延迟加载html template
Jul 27 Javascript
网页挂马方式整理及详细介绍
Nov 03 Javascript
Node爬取大批量文件的方法示例
Jun 28 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
Feb 12 Javascript
React-Native中props具体使用详解
Sep 04 #Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
Sep 04 #Javascript
JS与HTML结合实现流程进度展示条思路详解
Sep 03 #Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
Sep 03 #Javascript
JS实现页面内跳转的简单代码
Sep 03 #Javascript
初探JavaScript 面向对象(推荐)
Sep 03 #Javascript
jquery+css实现下拉列表功能
Sep 03 #jQuery
You might like
zend framework多模块多布局配置
2011/02/26 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
YII中assets的使用示例
2014/07/31 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
最新自我评价范文
2013/11/16 职场文书
大一军训感言
2014/01/09 职场文书
个人求职信范文
2014/05/24 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
2015年路政工作总结
2015/05/22 职场文书
公司员工离职感言
2015/08/03 职场文书
遗嘱格式范本
2015/08/07 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
2016春季校长开学典礼致辞
2015/11/26 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL