美文网首页
(一)propsData Option全局扩展的数据传递

(一)propsData Option全局扩展的数据传递

作者: 我拥抱着我的未来 | 来源:发表于2018-02-15 15:49 被阅读0次

本节知识点

  • 首先这个使用率并不高,因为后面会有vuex,他的作用就是单页面应用中保持状态和数据的

  • 本机就是在全局扩展里面传递参数

概述

  • propsData 不是和属性有关,他用在全局扩展时进行传递数据。

使用

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0">
    <title>Title</title>
    <script src="js/vue.js"></script>
</head>
<body>
   <div id="app">
       <hello></hello>
   </div>
</body>
<script>
    var hello = Vue.extend({
        template:`<p style="color:red;">{{message}}这个就是属性{{a}}</p>`,
        data:function(){
            return {
                message:"2018新年好"
            }
        },
        props:['a']
    })
   new hello({propsData:{a:1}}).$mount("hello");
</script>
</html>

第二种用法验证

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0">
    <title>Title</title>
    <script src="js/vue.js"></script>
</head>
<body>
   <div id="app">
       <hello></hello>
   </div>
</body>
<script>
    var hello = Vue.extend({
        template:`<p style="color:red;">{{message}}这个就是属性{{a}}</p>`,
        data:function(){
            return {
                message:"2018新年好"
            }
        },
          props:{
            count1:{
                type:Number,
                default:0,
                require:true
            }
        }
    })
   new hello({propsData:{a:1}}).$mount("hello");
</script>
</html>
  • 使用propsData三步骤
    (1) 在全局扩展里加入props进行接收.propsData:{a:1}
    (2) 传递的时候用propsData进行传递props:['a']
    (3) 插值的形式传入模板{{a}}

相关文章

网友评论

      本文标题:(一)propsData Option全局扩展的数据传递

      本文链接:https://www.haomeiwen.com/subject/vfhutftx.html