前言:
现时同学们对“vue 下拉框”都比较珍视,大家都需要分析一些“vue 下拉框”的相关内容。那么小编同时在网上收集了一些有关“vue 下拉框””的相关资讯,希望兄弟们能喜欢,姐妹们一起来学习一下吧!什么是Element-ui?
根据官网的说法,Element-ui,是一套为开发者、设计师和产品经理准备的基于Vue 2.0的由饿了么公司出品的桌面端组件库。
官网:
如何使用?
1、创建文件夹element-ui。
2、下载组件。
npm install vue #安装Vuenpm i element-ui -S #安装Element-ui
3、为了代码更加清爽,可以将主要依赖vue.min.js和element-ui包放入lib目录中,lib目录需手动创建。
4、搭建第一个UI界面入门程序。
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <!-- import CSS --> <link rel="stylesheet" href="./lib/element-ui/lib/theme-chalk/index.css"></head><body> <div id="app"> <!-- 所有的el-开头的标签都是elementui的组件! --> <el-button @click="visible = true">Button</el-button> <el-dialog :visible.sync="visible" title="Hello world"> <p>Try Element</p> </el-dialog> </div></body><!-- import Vue before Element --><script src="./lib/vue.min.js"></script><!-- import JavaScript --><script src="./lib/element-ui/lib/index.js"></script><script> new Vue({ el: '#app', data: function () { return { visible: false } } })</script></html>
官网基本组件测试
1、容器,拿来即用即可。
2、图标,el内置了许多图标,使用icon="iconname"属性即可使用,也推荐使用这个网站中的图标。
<el-button @click="visible = true" icon="el-icon-search">Button</el-button>
3、对于后台程序员来说,大部分情况下都是在对表单进行操作。el几乎内置了开发中会使用的所有表单组件。
前端怎么写?
对于一些后台开发人员来说,可能会存在开发一个项目不知道怎么开始第一步的问题,其原因大概是:
没有清晰的界面定义。不会设计数据库。
对于第一个问题,Element-ui组件可以直接套用,我们平时可以多去看看其他网站如何设计,借鉴学习。
至于第二个问题,其实也是因为第一个问题没解决,当我们把前端写好之后,数据库的结构自然就出来了。解决了这两个问题,剩下的就是后台的CRUD了,这是我们最熟悉的部分。
编写前端的基本套路:
见过足够多的组件,拼接组件,这样就形成了网页的基本形状。修改CSS即可。
设计多级下拉菜单的联动效果
如下图所示,现在要实现第一个下拉框选择不同的选项时,第二个下拉框中的下拉选项也要随之发生变化的效果,这时可以使用级联选择器(cascader)来实现。
<div class="block"> <span class="demonstration">默认 click 触发子菜单</span> <el-cascader v-model="value" :options="options" @change="handleChange"></el-cascader></div><div class="block"> <span class="demonstration">hover 触发子菜单</span> <el-cascader v-model="value" :options="options" :props="{ expandTrigger: 'hover' }" @change="handleChange"></el-cascader></div><script> export default { data() { return { value: [], options: [{ value: 'zhinan', label: '指南', children: [{ value: 'shejiyuanze', label: '设计原则', children: [{ value: 'yizhi', label: '一致' }, { value: 'fankui', label: '反馈' }, { value: 'xiaolv', label: '效率' }, { value: 'kekong', label: '可控' }] }, { value: 'daohang', label: '导航', children: [{ value: 'cexiangdaohang', label: '侧向导航' }, { value: 'dingbudaohang', label: '顶部导航' }] }] } }
所有的前端弹窗建议都使用layer组件来实现。