iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么使用vuejs prop
  • 681
分享到

怎么使用vuejs prop

2023-06-25 12:06:08 681人浏览 安东尼
摘要

这篇文章主要讲解了“怎么使用Vuejs prop”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用vuejs prop”吧!vuejs prop的用法:1、使用Prop传递数据,语句如“

这篇文章主要讲解了“怎么使用Vuejs prop”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用vuejs prop”吧!

vuejs prop的用法:1、使用Prop传递数据,语句如“<child message="hello!"></child>”;2、用v-bind动态绑定props的值到父组件的数据中等等。

怎么使用vuejs prop

本文操作环境:windows7系统、vue2.9.6版,DELL G3电脑。

Vuejs Prop基本用法

一、使用Prop传递数据

组件实例的作用域是孤立的。这意味着不能并且不应该在子组件的模板内直接引用父组件的数据。可以使用props把数据传给子组件。

prop是父组件用来传递数据的一个自定义属性。子组件需要显示的地用props选项声明”prop”

Vue.component('child',{    props:['message'],    template:'<span>{{ message }}</span>'})

然后向它传入一个普通字符串

<child message="hello!"></child>

结果:

hello!

二、camelCase vs.kebab-case

html不区分大小写。当使用非字符串模板时,prop的名字形式会从camelCase转为kebab-case(短横线隔开):

//camelCaseVue.component('child',{    props:['myMessage'],    template:'<span>{{ message }}</span>'})
//kebab-case<child my-message="hello!"></child>

再次说明,如果你是用字符串模板,不用在意这些限制。

三、动态Prop

类似于用v-bind绑定HTML特性到一个表达式,也可以用v-bind动态绑定props的值到父组件的数据中。每当父组件的数据变化时,该变化也会传导给子组件。

<div>    <input v-model="parrentMsg">    <br>    <child v-bind:my-message="parrentMsg"></child></div>

使用v-bind的缩写语法通常更简单:

<child :my-message="parrentMsg"></child>

四、字面量语法vs动态语法

因为它是一个字面prop ,它的值以字符串 "1" 而不是以实际的数字传下去。如果想传递一个实际的 javascript 数字,需要使用 v-bind ,从而让它的值被当作 JavaScript 表达式计算:

五、单项数据流

prop是单项绑定的:当父组件的属性变化时,将传导给子组件,但是不会反过来。这是为了防止子组件无意修改了父组件的状态——这会让应用的数据流难以理解。同时,这也很好理解,父组件是子组件的高度抽象,表示子组件的共有部分,一个组件的数据改变并不会改变其抽象,然而其抽象的改变却代表着所有子组件的改变。

另外,每次组渐渐更新时,子组件的所有prop都会更新为最新值。这意味着你不应该在子组件内部改变prop。如果你这么做了,Vue会在控制台给出警告。

通常有两种改变prop的情况:

prop作为初始值传入,子组件之后只是将它的初始值作为本地数据的初始值使用;

prop作为需要被转变的原始值传入。

更确切地说这两种情况是:

a.定义一个局部data属性,并将prop的初始值作为局部数据的初始值。“`props: [‘initialCounter’],data: function () {return { counter: this.initialCounter}}    b.定义一个 computed 属性,此属性从 prop 的值计算得出。   ```    props: ['size'],    computed: {        nORMalizedSize: function () {         return this.size.trim().toLowerCase()     }    }

六、Prop验证

组件可以为 props 指定验证要求。如果未指定验证要求,Vue 会发出警告。当组件给其他人使用时这很有用。

prop 是一个对象而不是字符串数组时,它包含验证要求:

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      }    }  }})

type可以是下面的原生构造器:

* String

* Number

* Boolean

* Function

* Object

* Array

type也可以是一个自定义构造器,使用instanceof检测。当prop验证失败了,如果使用的是开发版本会抛出一条警告。

感谢各位的阅读,以上就是“怎么使用vuejs prop”的内容了,经过本文的学习后,相信大家对怎么使用vuejs prop这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么使用vuejs prop

本文链接: https://www.lsjlt.com/news/304528.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用vuejs prop
    这篇文章主要讲解了“怎么使用vuejs prop”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用vuejs prop”吧!vuejs prop的用法:1、使用Prop传递数据,语句如“...
    99+
    2023-06-25
  • vuejs怎么使用less
    小编给大家分享一下vuejs怎么使用less,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 方法:1...
    99+
    2022-10-19
  • prop()方法怎么在JQuery中使用
    今天就跟大家聊聊有关prop()方法怎么在JQuery中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。jquery是什么jquery是一个简洁而快速的JavaScript库,它具...
    99+
    2023-06-14
  • vue中prop与$emit怎么用
    这篇文章主要介绍“vue中prop与$emit怎么用”,在日常操作中,相信很多人在vue中prop与$emit怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中prop与$emit怎么用”的疑惑有所...
    99+
    2023-06-29
  • VueJs中customRef函数怎么使用
    这篇文章主要介绍了VueJs中customRef函数怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇VueJs中customRef函数怎么使用文章都会有所收获,下面我们一起来看看吧。前言ref是Vue官方...
    99+
    2023-07-05
  • vuejs怎么样
    这篇文章给大家分享的是有关vuejs怎么样的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 vuejs是一套用于构建用户界面的渐进式JavaScript...
    99+
    2022-10-19
  • vuejs脚手架怎么用
    这篇文章主要介绍了vuejs脚手架怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 vuejs脚手架是用来快...
    99+
    2022-10-19
  • VueJs中toRef与toRefs函数怎么使用
    这篇文章主要介绍了VueJs中toRef与toRefs函数怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇VueJs中toRef与toRefs函数怎么使用文章都会有所收获,下面我们一起来看看吧。正文ref...
    99+
    2023-07-05
  • 怎么用.prop()方法设置属性值
    小编给大家分享一下怎么用.prop()方法设置属性值,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!   .prop( propertyName, value )描述: 为匹配的元素设置一...
    99+
    2022-10-19
  • 使用.prop的注意事项是什么
    这篇文章主要介绍“使用.prop的注意事项是什么”,在日常操作中,相信很多人在使用.prop的注意事项是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”使用.prop的注意...
    99+
    2022-10-19
  • vuejs如何使用ajax
    这篇文章主要为大家展示了“vuejs如何使用ajax”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vuejs如何使用ajax”这篇文章吧。 ...
    99+
    2022-10-19
  • vuejs怎么获取元素
    这篇文章主要讲解了“vuejs怎么获取元素”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vuejs怎么获取元素”吧!vuejs获取元素的方法:1、打开相应的代码文件;2、给元素绑定“ref=...
    99+
    2023-06-25
  • vuejs怎么添加视频
    这篇文章主要讲解了“vuejs怎么添加视频”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vuejs怎么添加视频”吧!vuejs添加视频的方法:1、通过iframe插入视频链接;2、通过引用v...
    99+
    2023-06-25
  • vuejs中怎么响应用户事件
    vuejs中怎么响应用户事件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。需求:页面上的列表原先有3个,我们想点击一次添加一条记录,也可以...
    99+
    2022-10-19
  • Vue2.0如何使用watch观察prop变化
    这篇文章主要介绍Vue2.0如何使用watch观察prop变化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:A 组件:export default { ...
    99+
    2022-10-19
  • vuejs怎么返回上一页
    这篇文章主要讲解了“vuejs怎么返回上一页”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vuejs怎么返回上一页”吧!vuejs实现返回一页的方法:1、通过“goOff(){this.$r...
    99+
    2023-06-25
  • vuejs怎么自定义属性
    这篇文章主要介绍了vuejs怎么自定义属性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 在vuejs中,可以利...
    99+
    2022-10-19
  • Vue怎么将prop限制为类型列表
    本文小编为大家详细介绍“Vue怎么将prop限制为类型列表”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue怎么将prop限制为类型列表”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. 将 prop 限制为...
    99+
    2023-06-29
  • Vuejs的简单使用方法
    这篇文章主要介绍“Vuejs的简单使用方法”,在日常操作中,相信很多人在Vuejs的简单使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vuejs的简单使用方法”的疑惑...
    99+
    2022-10-19
  • vuejs可不可以使用mui
    这篇文章给大家分享的是有关vuejs可不可以使用mui的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 vuejs可以使用mui,方法:1、去githu...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作