IMWeb第二次作业——Vue.js的select组件
来源:互联网 发布:喜剧网络剧他大舅 编辑:程序博客网 时间:2024/06/06 18:48
组件化开发
什么是组件?
web中的组件其实就是页面组成的一部分,
好比是电脑中的每一个元件(如硬盘、键盘、鼠标),
它是一个具有独立的逻辑和功能或界面,
同时又能根据规定的接口规则进行相互融化,
变成一个完整的应用。
页面就是由一个个类似这样的组成部分组成的,
比如导航、列表、弹窗、下拉菜单等。
页面只不过是这样组件的容器,
组件自由组合形成功能完整的界面,
当不需要某个组件,或者想要替换某个组件时,
可以随时进行替换和删除,而不影响整个应用的运行。、
前端组件化的核心思想就是将一个巨大复杂的
东西拆分成粒度合理的小东西。
使用组件的好处?
提高开发效率
方便重复使用
简化调试步骤
提升整个项目的可维护性
便于协同开发
vue中的组件
vue中的组件
vue中的组件是一个自定义标签,
Vue.js的编译器为它添加了特殊功能
vue也可以扩展原生的html元素,
封装可重用的代码
组件的基本组成:
样式结构
行为逻辑
数据
注册组件
全局注册
可以在任何模板中是使用,使用之前要先注册
语法:使用Vue.component(组件名,选择对象)
组件名命名约定:
驼峰命名法,如(cameCase)
烤串命名发,如(kabab-case)
在html中使用组件:
使用烤串(kabab-case)命名法
例如,注册:Vue.component('my-component',{})
使用:<my-componen></my-componen>
比如我们写个下拉列表的组件:
这里是HTML需要的代码:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>select组件</title> <script src="../vue.js"></script></head><body><div id="app"> <div style="float:left"> <h2>自定义的下拉框</h2> <custom-select btn-value="查询"></custom-select> </div> <div style="float: left;border-left: 5px solid #000000"> <h2>自定义的下拉框2</h2> <custom-select btn-value="搜索"></custom-select> </div></div></body></html>
这里是JS代码:
<script> //父组件 Vue.component("custom-select",{ //使li显示隐藏 data:function(){ return { selectShow:false }; }, //组件间的通信props,注意下面的属性改了,我们需要动态绑定在前面加v-bind可以简写为: props:["btnValue"], template:`<section class="warp"> <div class="searchIpt clearFix"> <div class="clearFix"> <input type="text" class="keyWord" value="" @click="selectShow=!selectShow"> <input type="button" :value="btnValue"> <span></span> <custom-list v-show="selectShow"></custom-list> </div> </div> </section>` }); //子组件 Vue.component('custom-list',{ template:` <ul class="list"> <li>html+css</li> <li>html5+css3</li> <li>Javascript</li> <li>Angular</li> <li>React</li> <li>Vue</li> <li>jQuery</li> <li>nodeJs</li> </ul>` } ); new Vue({ el:"#app" });</script>
实现效果如下:
可以重复使用
1 0
- IMWeb第二次作业——Vue.js的select组件
- [IMWeb训练营作业]基于vue实现的select组件
- 【IMWeb训练营作业】【Vue】Select组件
- 【IMWeb训练营作业】第二次Vue作业-select component
- IMWeb训练营作业--VUE练习2--select组件
- 【IMWeb训练营作业】实战vue练习之select 组件
- 【IMWeb训练营作业】vue demo Select组件
- 【IMWeb训练营作业】 vue练习-组件select
- IMWeb训练营作业——select组件
- IMWeb训练营作业-Vue.js-select下拉菜单
- IMWEB-Vue 实现Select组件
- 【IMWeb训练营作业】vue.js-组件的定义及使用
- 【IMWeb训练营作业】Vue Select Demo
- 【IMWeb训练营作业】vue-select-demo
- IMWeb训练营作业——select
- 【IMWeb训练营作业】——Select
- 【IMWeb训练营作业】Vue组件
- 【IMWeb训练营作业】vue组件
- I【Mweb训练作业】 select 组件
- 三十一 Swift3.0之 析构方法
- QQ影音播放MP4、MKV等视频文件有声音没图像,显示绿屏
- 文章标题
- 极限与复合极限的四则运算
- IMWeb第二次作业——Vue.js的select组件
- python tornado 操作 mysql
- 彻底根除“无法安装64位版本的Office,因为在您的PC上找到了以下32位程序:”的问题
- 栈的应用
- 一款不错的Android环形进度条
- 2017年华为Fx计划在线机试题(详解)
- JAVA属性和方法的继承与隐藏、final、super、abstract
- LeetCOde33. Search in Rotated Sorted Array
- hdu1421 搬寝室