vue笔记之组件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了vue笔记之组件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2428字,纯文字阅读大概需要4分钟。
内容图文
定义Vue组件
什么是组件: 组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用对应的组件即可;组件化和模块化的不同:
1.模块化: 是从代码逻辑的角度进行划分的;方便代码分层开发,保证每个功能模块的职能单一;
2.组件化: 是从UI界面的角度进行划分的;前端的组件化,方便UI组件的重用;
全局组件定义的三种方式
使用 Vue.extend 配合 Vue.component 方法
var login = Vue.extend({ template: ‘<h1>登录</h1>‘ }); Vue.component(‘login‘, login);
案例:
< div id ="app" > <!-- 如果要使用组件,直接,把组件的名称,以 HTML 标签的形式,引入到页面中,即可 --> < mycom1 ></ mycom1 > </ div >
<script> // 1.1 使用 Vue.extend 来创建全局的Vue组件// var com1 = Vue.extend({// template: ‘<h3>这是使用 Vue.extend 创建的组件</h3>‘ // 通过 template 属性,指定了组件要展示的HTML结构// })// 1.2 使用 Vue.component(‘组件的名称‘, 创建出来的组件模板对象)// Vue.component(‘myCom1‘, com1)// 如果使用 Vue.component 定义全局组件的时候,组件名称使用了 驼峰命名,则在引用组件的时候,需要把 大写的驼峰改为小写的字母,同时,两个单词之前,使用 - 链接;// 如果不使用驼峰,则直接拿名称来使用即可;// Vue.component(‘mycom1‘, com1)// Vue.component 第一个参数:组件的名称,将来在引用组件的时候,就是一个 标签形式 来引入 它的// 第二个参数: Vue.extend 创建的组件 ,其中 template 就是组件将来要展示的HTML内容 Vue.component(‘mycom1‘, Vue.extend({ template: ‘<h3>这是使用 Vue.extend 创建的组件</h3>‘ })); // 创建 Vue 实例,得到 ViewModelvar vm = new Vue({ el: ‘#app‘, data: {}, methods: {} }); </script>
直接使用 Vue.component 方法
Vue.component(‘register‘, { template: ‘<h1>注册</h1>‘ });
将模板字符串,定义到script标签中
<script id="tmpl" type="x-template"> <div><a href="#">登录</a> | <a href="#">注册</a></div> </script>
同时需要使用Vue.component来定义组件
Vue.component(‘account‘, { template: ‘#tmpl‘ });
<div id="app"> <mydemo3></mydemo3> </div> <!-- 在 被控制的 #app 外面,使用 template 元素,定义组件的HTML模板结构 --> <template id="demo"> <div> <h3>这是使用全局组件创建的第三种方式</h3> </div> </template> <script src="lib/vue-2.4.0.js"></script> <script> Vue.component("mydemo3", { template: "#demo" }); var vm = new Vue({ el: "#app", data: {}, methods: {} }) </script>
注意: 组件中的DOM结构,有且只能有唯一的根元素(Root Element)来进行包裹
定义私有组件
< template id ="tmpl2" > < h1 >这是私有的 login 组件</h1></template><div id="app2"><login></login></div><script>var vm2 =new Vue({ el: ‘#app2‘, data: {}, methods: {}, filters: {}, directives: {}, components: { // 定义实例内部私有组件的 login: { template: ‘#tmpl2‘ } } }) </script>
123
原文:https://www.cnblogs.com/zhangcheng94/p/12194979.html
内容总结
以上是互联网集市为您收集整理的vue笔记之组件全部内容,希望文章能够帮你解决vue笔记之组件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。