当前位置:   article > 正文

在vue项目中使用Element-ui基本教程_vue使用elementui

vue使用elementui

element-ui是饿了么推出的一个开源ui库,它不依赖于vue。但是却是当前和vue配合做项目开发的一个比较好的ui框架。

官网:Element - The world's most popular Vue UI framework

今天分享一下这个插件的基本使用,

1.创建一个项目,并安装element-ui插件

创建项目参考使用vue脚手架搭建项目详细解说_Im_xiaopei的博客-CSDN博客

安装element-ui

打开终端,输入npm install element-ui -S命令,等待安装完成,

2.在main.js入口文件使用element-ui插件

  1. import Vue from 'vue'
  2. import ElementUI from 'element-ui'; // 引入element-ui
  3. import 'element-ui/lib/theme-chalk/index.css'; // element-ui的css样式要单独引入
  4. import App from './App.vue'
  5. Vue.use(ElementUI); // 这种方式引入了ElementUI中所有的组件
  6. new Vue({
  7. el: '#app',
  8. render: h => h(App)
  9. })

3.在APP.vue组件中使用element-ui组件,,这里我选择的是按钮组件,日期组件和上传图片组件,在官网中选择想要的样式复制代码到vue组件中即可

  1. <template>
  2. <div id="app">
  3. {{msg}}
  4. <!--图标-->
  5. <div>
  6. <el-row>
  7. <el-button>默认按钮</el-button>
  8. <el-button type="primary">主要按钮</el-button>
  9. <el-button type="success">成功按钮</el-button>
  10. <el-button type="info">信息按钮</el-button>
  11. <el-button type="warning">警告按钮</el-button>
  12. <el-button type="danger">危险按钮</el-button>
  13. <el-button type="primary" icon="el-icon-search">搜索</el-button>
  14. </el-row>
  15. </div>
  16. <!-- 日期选择器 -->
  17. <DatePicker></DatePicker>
  18. <!-- 文件上传 -->
  19. <Upload></Upload>
  20. </div>
  21. </template>
  22. <script>
  23. // 导入组件
  24. import DatePicker from './components/DatePicker.vue'
  25. import Upload from './components/Upload.vue'
  26. export default {
  27. name: 'app',
  28. data () {
  29. return {
  30. msg: '测试msg'
  31. }
  32. },
  33. components:{
  34. DatePicker,
  35. Upload
  36. }
  37. }
  38. </script>
  39. <style>
  40. #app {
  41. font-family: 'Avenir', Helvetica, Arial, sans-serif;
  42. -webkit-font-smoothing: antialiased;
  43. -moz-osx-font-smoothing: grayscale;
  44. text-align: center;
  45. color: #2c3e50;
  46. margin-top: 60px;
  47. }
  48. h1, h2 {
  49. font-weight: normal;
  50. }
  51. ul {
  52. list-style-type: none;
  53. padding: 0;
  54. }
  55. li {
  56. display: inline-block;
  57. margin: 0 10px;
  58. }
  59. a {
  60. color: #42b983;
  61. }
  62. </style>

4.然后创建日期组件和上传文件组件,在src中创建 components/DatePicker.vue 和 components/Upload.vue 两个组件

DatePicker.vue:(日期组件)

  1. <template>
  2. <el-date-picker
  3. v-model="value"
  4. type="date"
  5. placeholder="选择日期"
  6. size="small"
  7. :picker-options="options">
  8. </el-date-picker>
  9. </template>
  10. <script>
  11. export default {
  12. data(){
  13. return {
  14. value:'',
  15. options:{
  16. disabledDate(time) {
  17. return time.getTime() < Date.now() - 8.64e7;
  18. },
  19. firstDayOfWeek:1
  20. }
  21. }
  22. }
  23. }
  24. </script>

Upload.vue:(上传文件组件)

  1. <template>
  2. <el-upload
  3. class="upload-demo"
  4. action="https://jsonplaceholder.typicode.com/posts/"
  5. :on-preview="handlePreview"
  6. :on-remove="handleRemove"
  7. :file-list="fileList">
  8. <el-button size="small" type="primary">点击上传</el-button>
  9. <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
  10. </el-upload>
  11. </template>
  12. <script>
  13. export default {
  14. data(){
  15. return {
  16. fileList: [
  17. {
  18. name: 'food.jpeg',
  19. url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'
  20. },
  21. {
  22. name: 'food2.jpeg',
  23. url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'
  24. }
  25. ]
  26. }
  27. },
  28. methods: {
  29. handleRemove(file, fileList) {
  30. console.log(file, fileList);
  31. },
  32. handlePreview(file) {
  33. console.log(file);
  34. }
  35. }
  36. }
  37. </script>

启动项目,展示效果图

然后根据自己想要的样式,来自己修改

总之,虽然有了第三方插件提高了我们的编码速度,但是,打铁还需自身硬,一定要多多练习,多多学习呀,祝生活安好。。。。。 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/300007
推荐阅读