vue构造器选项

1.什么是构造器选项

构造器选项就是在Vue构造器里的配置功能的前缀(Vue已经给我们定义好了)

2.propsData Option 全局扩展的数据传递

在这里插入图片描述

   <div id="app">
       <wzq></wzq>
    </div>
    <script>
        var wzq = Vue.extend({
            template:`
            <p>{{message}}---{{test}}</p>
            `,
            data:function(){
                return {
                    message:'new Hello'
                }
            },
            props:['test']
        })
        new wzq({propsData:{test:'wzq'}}).$mount('wzq');

    </script>    

在自定义标签的基础上通过propsData进行数据传递,然后通过props进行接收。将接收到的数据通过插值的方式写入模板

3.computed Option 计算选项

在这里插入图片描述

  <div id="app">
       <ol>
           <li v-for='item in reverseNews'>
               {{item.title}} {{item.date}}
           </li>
       </ol>
    </div>
    <script>
        var newsList=[
    {title:'习近平:推动改革补短板强弱项激活力抓落实',date:'2019/7/23'},
    {title:'美国正造就一个可能无法战胜的敌人',date:'2019/7/24'},
    {title:'多地发布最低工资“新标准”,六省市月超两千元',date:'2019/7/25'},
    {title:'北京等多地出台新政,“夏日经济”成为消费新亮点',date:'2019/7/25'},
];
   var app = new Vue({
       el:'#app',
       data:{
           newsList:newsList
       },
       computed:{
        reverseNews:function(){
        return this.newsList.reverse();
            }
        }
   })

    </script>  

通过reverse()函数将数组倒叙排序。可以做到在不污染源数据的情况下对数组进行重组。

4.Methods Option 方法选项

在这里插入图片描述

 <div id="app">
       {{message}}
       <span @click="add">增加</span>
    </div>
    <script>
      
   var app = new Vue({
       el:'#app',
       data:{
           message:1
       },
       methods:{
            add:function(){
                this.message++
            }
       }
   })

    </script>   

这个methods最基础的用法,通过绑定事件,对dom元素进行操作。
在这里插入图片描述

 <div id="app">
       {{message}}
       <button @click="add(2)">增加</button>
    </div>
    <script>
      
   var app = new Vue({
       el:'#app',
       data:{
           message:1
       },
       methods:{
            add:function(a){
                if(a!=''){this.message+=a}else{
                    this.message++
                }
                
            }
       }
   })

    </script>  

通过在方法中传入参数,然后在方法中进行对应的业务处理。
组件中调用原始构造器中的方法:@click.native
外部调用构造器中的方法 app.add()(直接通过全称调用构造器中的方法)

5.Watch 监控数据变化

构造器中匿名函数中俩个值(新值,就值)通过值的变化进行具体的业务处理
构造器外监控数据 app.$watch(‘监控的值’,function(新值,旧值){})

6.Mixins 混入选项

值是一个数组,功能外部定义,尽量减少污染构造器。混入的优先级高于原生的。
全局混入优先级高于构造器中的混入
Vue.mixin({
实际功能
})

7.Entends 扩展选项

**1.Delimiters**
值为数组 重新定义插值形式,Vue默认的插值是双大括号{{}},当与后端赋值发生冲突时使用。

在这里插入图片描述
改变默认的插值形式。
在这里插入图片描述
原有的直接按字符串输出。

发布了41 篇原创文章 · 获赞 32 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_33482132/article/details/97231561
今日推荐