202110-15 浅析从面向对象思维理解Vue组件 在多次使用到相同的函数和相同的HTML代码时,可以考虑抽取为组件。想用就调用,想改就传参,就是组件的好处。什么是组件用面向对象的思维去理解Vue组件,可以将所有的事物都抽象为对象,而类或者说是组件,都具有属性和操作。如抽取人类为组件,其基本的属性有姓名、年龄、国籍;基本的方法有吃饭、睡觉、跑步等。<script>exportdefault{name:'person',props:{name:{type:String,re... 继续阅读 >
202010-30 vue组件添加事件@click.native操作 1,给vue组件绑定事件时候,必须加上native,否则会认为监听的是来自Item组件自定义的事件2,等同于在子组件中:子组件内部处理click事件然后向外发送click事件:$emit("click".fn)<Item@click.native="shijian()"></Item>补充知识:vue——组件间(兄弟组件间)事件派发与接收法一main.js在初始化vue之前,给data添加一个名为event的空vue对象newVue({render:h=>h(App),router,store,data:{event:newVue()... 继续阅读 >
202010-10 vue组件入门知识全梳理 组件概念:template是入口组件,那么挂载在template下的组件是入口组件的子组件局部组件三步口诀:声子,挂子,用子声明一个局部组件,变量名首字母大写(为了和H5标签做区分),里面的内容和vue实例化对象的内容相似,但是不需要el,data必须是一个函数,函数返回一个对象把组件挂载到入口文件的components对象中。在入口文件的template中使用,可以是双闭合标签也可以是单闭合标签全局组件Vue.component(name,options)第一... 继续阅读 >
202010-10 vue组件讲解(is属性的用法)模板标签替换操作 vue中is的属性引入是为了解决dom结构中对放入html的元素有限制的问题,譬如ul里面要接上li的标签,引入is的属性后,你完全可以写成这样<divclass="language-html"><ul><liis="row"></li></ul></div>这样会保证dom结构在浏览器的正常渲染,尽量避免在不正确的结构中直接使用组件<script>Vue.component('row',{template:'<li>thisisarow</li>'})</script>或另一种用法如图:<!DOCTYPEhtml><htmllang="en... 继续阅读 >
202010-09 详解Vue的组件中data选项为什么必须是函数 官方解释data必须是函数构造Vue实例时传入的各种选项大多数都可以在组件里使用。只有一个例外:data必须是函数。实际上,如果你这么做:Vue.component('my-component',{template:'<span>{{message}}</span>',data:{message:'hello'}})那么Vue会停止运行,并在控制台发出警告,告诉你在组件实例中data必须是一个函数。但理解这种规则为何存在也是很有益处的,所以让我们先作个弊:<divid="example-2"><simple-c... 继续阅读 >