(Vue Props)Vue 中的属性

2020-03-21  本文已影响0人  别点了填写不了昵称

前提

看这篇文章之前希望大家可以有 VueComponent 的基础。此篇文章为博主自学的时候做的一些总结。如果有什么错误希望大家指正。

概述

props是vuejs中对于html 中DOM属性的声明。我们所声明的props都将作为DOM的属性进行插入到HTML元素中。这里的id就可以当作vue的一个props 它的类型是String。

<html>
<head>
</head>
<body>
<div id ="root"></div>
</body>
</html>

我们可以在官网上得到如下解释

可以看出,我们可以对这些属性做一个定制。也可以对定制的属性进行验证,设置默认值,同时也可以支持函数(事件)。

我们可以根据根据官方文档的指引,来对props来进行编写代码加深记忆。
这里我定义了一个 hello 的组件,并在组件里进行了props定义,然后将定义的props显示到DOM元素上。
这里有几点注意事项:

  1. 注意Vue.component的声明位置,也就是组件的注册方式,我这里是全局注册,你们也可以观看官方文档进行仔细阅读。
  2. 这里我们声明props的时候注意遵循html的命名风格。html属性命名是全小写,不用-链接,也不用驼峰。
  3. 注意我们这里声明的props是直接使用数组进行固定化赋值,在生产环境下,这样以后修改起来代码的耦合性会非常高。
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8" />
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <title>index</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>

<body>
    <div id="app">
        <hello name="world"></hello>
    </div>
</body>
<script>
    Vue.component('hello', {
        props: ['name'],
        template: "<h1>Hello {{name}}</h1>"
    })
    var vue = new Vue({
        el: "#app"
    })

</script>

</html>
输出结果
上一篇 下一篇

猜你喜欢

热点阅读