五分钟带你玩转vue(六)element组件

举报
小鲍侃java 发表于 2021/09/10 22:06:50 2021/09/10
【摘要】 Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,封装很多常用组件,官网是https://element.eleme.cn/#/zh-CN/component/installation,下面就简单介绍 element。 安装和引入 npm i element-ui -Snpm ins...

Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,封装很多常用组件,官网是https://element.eleme.cn/#/zh-CN/component/installation,下面就简单介绍 element。

安装和引入


  
  1. npm i element-ui -S
  2. npm install babel-plugin-component -D

然后,将 .babelrc 修改为:


  
  1. {
  2. "presets": [
  3. ["env", {
  4. "modules": false,
  5. "targets": {
  6. "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
  7. }
  8. }],
  9. "stage-2"
  10. ],
  11. "plugins": ["transform-vue-jsx", "transform-runtime"],
  12. "env": {
  13. "test": {
  14. "presets": ["env", "stage-2"],
  15. "plugins": ["transform-vue-jsx", "transform-es2015-modules-commonjs", "dynamic-import-node", [
  16. "component",
  17. {
  18. "libraryName": "element-ui",
  19. "styleLibraryName": "theme-chalk"
  20. }
  21. ]]
  22. }
  23. }
  24. }

接下来,如果你只希望引入部分组件,比如 Button 和 Select,那么需要在 main.js 中写入以下内容:


  
  1. // The Vue build version to load with the `import` command
  2. // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
  3. import Vue from 'vue'
  4. import App from './App'
  5. import router from './router'
  6. //element组件相关配置
  7. import { Button, Select, Option } from 'element-ui';
  8. import 'element-ui/lib/theme-chalk/index.css';
  9. Vue.use(Button)
  10. Vue.use(Select)
  11. Vue.use(Option)
  12. Vue.config.productionTip = false
  13. /* eslint-disable no-new */
  14. new Vue({
  15. el: '#app',
  16. router,
  17. components: { App },
  18. template: '<App/>'
  19. })

使用

将代码直接复制过来就可以啦。


  
  1. <template>
  2. <el-select v-model="value" filterable placeholder="请选择">
  3. <el-option
  4. v-for="item in options"
  5. :key="item.value"
  6. :label="item.label"
  7. :value="item.value">
  8. </el-option>
  9. </el-select>
  10. </template>
  11. <script>
  12. export default {
  13. name: 'HelloWorld2',
  14. data() {
  15. return {
  16. options: [{
  17. value: '选项1',
  18. label: '黄金糕'
  19. }, {
  20. value: '选项2',
  21. label: '双皮奶'
  22. }, {
  23. value: '选项3',
  24. label: '蚵仔煎'
  25. }, {
  26. value: '选项4',
  27. label: '龙须面'
  28. }, {
  29. value: '选项5',
  30. label: '北京烤鸭'
  31. }],
  32. value: ''
  33. }
  34. }
  35. }
  36. </script>

 

文章来源: baocl.blog.csdn.net,作者:小黄鸡1992,版权归原作者所有,如需转载,请联系作者。

原文链接:baocl.blog.csdn.net/article/details/104729978

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。