Vue - Emement 组件库使用

目录

一、安装 官网学习

1-1 npm install element-ui

1-2 main.js配置

二、组件使用(复制粘贴)

2-1 轮播图的使用

2-1-1 后台图片链接传输

2-1-2 前台获取数据和页面展示


一、安装 官网学习

1-1 npm install element-ui

1-2 main.js配置

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI);

二、组件使用(复制粘贴)

2-1 轮播图的使用

总结:

  • 后台获取图片链接

2-1-1 后台图片链接传输

from rest_framework.views import APIView
from rest_framework.response import Response


class Imgs(APIView):
    def get(self, request, *args, **kwargs):
        return Response(['http://127.0.0.1:8000/media/slideshow/1.png', 'http://127.0.0.1:8000/media/slideshow/2.png',
                         'http://127.0.0.1:8000/media/slideshow/3.jpg', ])

2-1-2 前台获取数据和页面展示

<template>
    <el-carousel indicator-position="outside" >
        <el-carousel-item v-for="img in imgs">
            <img :src="img">
            <!--<a :href="img"-->
               <!--:style="{backgroundImage:'url('+img+')',-->
                <!--backgroundRepeat:'no-repeat',-->
                <!--backgroundPosition:'center center',-->
                <!--backgroundSize: 'contain'}">-->
            <!--</a>-->
        </el-carousel-item>
    </el-carousel>
</template>

<style>
    .el-carousel__item h3 {
        color: #475669;
        font-size: 18px;
        opacity: 0.75;
        line-height: 300px;
        margin: 0;
    }

    .el-carousel__item:nth-child(2n) {
        background-color: #99a9bf;
    }

    .el-carousel__item:nth-child(2n+1) {
        background-color: #d3dce6;
    }
    img{
        width: 100%;
        height: 100%;
    }
</style>

<script>
    export default {
        data: function () {
            return {
                imgs: [],
            }
        },
        methods: {
            init: function () {
                let _this = this
                this.$http.request({
                    //前端发送请求到后台
                    url: this.$url + 'imgs/',
                    method: 'get'
                }).then(function (response) {
                    _this.imgs = response.data
                })
            }
        },
        //页面加载完成执行方法
        mounted: function () {
            this.init()
        }
    }
</script>

Vue-React组件是一个同时支持Vue和React的UI组件,可以在Vue和React项目中使用。下面以Element-React为例,介绍如何使用Vue-React组件。 1. 安装Element-React:可以使用npm或yarn安装,命令如下: ``` npm install element-react --save 或 yarn add element-react ``` 2. 引入样式文件:在主入口文件中引入Element-React的样式文件,如下: ``` import 'element-react/dist/theme-chalk/index.css'; ``` 3. 引入组件:在Vue或React组件中按需引入需要使用的Element-React组件,如下: 在Vue组件中: ``` <template> <div> <el-button>Vue Button</el-button> </div> </template> <script> import { Button } from 'element-react'; export default { components: { 'el-button': Button } } </script> ``` 在React组件中: ``` import { Button } from 'element-react'; class MyComponent extends React.Component { render() { return ( <div> <Button>React Button</Button> </div> ) } } ``` 4. 使用组件:在Vue或React组件使用引入的Element-React组件,如下: 在Vue组件中: ``` <template> <div> <el-button>Vue Button</el-button> </div> </template> ``` 在React组件中: ``` import { Button } from 'element-react'; class MyComponent extends React.Component { render() { return ( <div> <Button>React Button</Button> </div> ) } } ``` 需要注意的是,不同的Vue-React组件使用方法略有不同,需要根据具体组件的文档进行使用。同时,也需要根据项目需要选择合适的组件,避免出现兼容性和功能不匹配的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值