当前位置: 首页 > news >正文

访问网站速度很慢做基本的网站

访问网站速度很慢,做基本的网站,wordpress和di,什么专业可以做网站Vue中子组件调用父组件数据 Vue是不建议在不同的组件直接传递值的&#xff0c;我们需要使用props方法来进行组件间的值传递 子组件调用父组件数据 父模板的数据&#xff0c;子组件是无法直接调用的 无法直接调用 1&#xff09;组件调用顶级对象中的data <div class&quo…

Vue中子组件调用父组件数据

Vue是不建议在不同的组件直接传递值的,我们需要使用props方法来进行组件间的值传递

子组件调用父组件数据

父模板的数据,子组件是无法直接调用的

无法直接调用

1)组件调用顶级对象中的data

    <div class="vue"><per></per></div><script>new Vue({el: '.vue',data: {vals: 'Hello World !'},components: {'per': {template: '<span>嵌套组件父 {{vals}}</span>',}}});      </script>

2)子组件中调用父组件的数据

无法直接调用

    <div class="vue"><per></per></div><script>new Vue({el: '.vue',components: {'per': {data: function(){return {vals: "我是父组件中的数据"}},template: '<span>嵌套组件父 {{vals}} : <son></son></span>',components: { //嵌套子组件的根为 a'son': {template: '<strong>嵌套子组件</strong>'}    }}}});      </script> 

props接受数据

props类似于为子组件定义了属性名,用于接受父组件传递进来的值,通过v-bind将定义好的属性并绑定到子组件实例上进行参数绑定。

1)子组件接受父组件的传值

    <script>new Vue({el: '#app',components: {per: {data: () => ({val: 'Hello World !'}),template: `<div><h1>这是父组件的内容 {{val}}</h1><son :getVal="val"></son></div>`,components: {son: {props: ['getVal'],template: '<h1>这是子组件的内容 {{getVal}}</h1>'}} }}})</script>  

2)子组件介绍父组件的多值传递

props对应的数组对象,可以接受多值传递

    <div id="app"><per></per> </div><script>new Vue({el: '#app',components: {per: {data: () => ({val: 'Hello World !',nums: 1000}),template: `<div><h1>这是父组件的内容 {{val}}</h1><son :getVal="val" :getMore="nums"></son></div>`,components: {son: {props: ['getVal', 'getMore'],template: '<h1>这是子组件的内容 {{getVal}}  {{getMore}}</h1>'}} }}})</script>    

props数据过滤

props后的属性也可以是obj格式的对象,方便针对接受的参数进行过滤操作

1)字符过滤(接受的值是否为字符)

    <div id="app"><per></per> </div><script>new Vue({el: '#app',components: {per: {data: () => ({val: 'Hello World !'}),template: `<div><h1>这是父组件的内容 {{val}}</h1><son :getVal="val"></son></div>`,components: {son: {props: {'getVal': [String]},template: '<h1>这是子组件的内容 {{getVal}}</h1>'}} }}})</script>

2)多数据类型过滤

当前传递进来的数据,只允许是数值或者字符

    <div id="app"><per></per> </div><script>new Vue({el: '#app',components: {per: {data: () => ({val: 'Hello World !'}),template: `<div><h1>这是父组件的内容 {{val}}</h1><son :getVal="val"></son></div>`,components: {son: {props: {'getVal': [String, Number]},template: '<h1>这是子组件的内容 {{getVal}}</h1>'}} }}})</script>

3)多种过滤方式

a)为当前空值传递赋默认值
b)类型检测
c)自定义验证函数

官方示例:

Vue.component('example', {props: {// 基础类型检测 (`null` 意思是任何类型都可以)propA: Number,// 多种类型propB: [String, Number],// 必传且是字符串propC: {type: String,required: true},// 数字,有默认值propD: {type: Number,default: 100},// 数组/对象的默认值应当由一个工厂函数返回propE: {type: Object,default: function () {return { message: 'hello' }}},// 自定义验证函数propF: {validator: function (value) {return value > 10}}}
})
http://www.yayakq.cn/news/563178/

相关文章:

  • 潍坊云建站模板武邑网站建设价格
  • 30人的网站建设公司年利润是多少做一家网站费用吗
  • 免费下载代码的网站中创高科官方网站
  • 二级网站建设方案模板北京网页制作公司
  • 个人档案网站该怎么做孝感做网站
  • 自建网站平台有哪些功能如何用dw做网站前端
  • 青岛可以做网站的公司ps网站如何做烫金的文字
  • 电子商务网站开发 php头像制作软件app
  • 北京企业建站技术网站开发教程 视频
  • 深圳网站建设lxhd佛山做外贸网站流程
  • 做ppt模板网站文章作者标签WordPress
  • 网站做淘宝客排名会掉吗百度风云榜小说排行榜历届榜单
  • seo网站关键词优化方式网络平台贷款还不了会有什么后果
  • 西瓜网络深圳网站建设 东莞网站建设iis6 网站无法访问
  • 网站设计语言有哪些用户界面设计报告
  • 昆明网站建设平台在线考试系统网站开发
  • 房产中介做租单用哪个付费网站更好企业网站美工设计
  • 河南省建设监理协会官方网站用手机建立网站
  • 广州外贸网站开发陶瓷企业 瓷砖地板公司网站建设
  • 阿里云建站中级版和高级版天津提升专业关键词排名
  • 网站建设需要上税吗楼市最新消息新政策
  • 凡科可以做社交网站吗沙洋网站定制
  • 寿光网站建设定制北京专业网站翻译影音字幕翻译速记速记快而高效
  • 网站开发博客网站排名怎么做
  • seo网站推广多少钱国内网站绕过备案方法
  • 怎样学做企业网站网站广东省备案
  • 个人做网站可以吗自建网址
  • 室内设计师找图片的网站西部数码网站管理助手卸载
  • 网站虚拟主机过期石家庄
  • 无版权图片做网站wordpress谷歌广告代码