首页 > 其他分享 >Element UI:能在一个html中使用它提供的组件吗?

Element UI:能在一个html中使用它提供的组件吗?

时间:2023-03-10 16:14:00浏览次数:46  
标签:el methods app Element html UI 组件 new

一、寻找组件

  找到需要使用的组件,比如一个表单

 

 二、创建html文件

  导入element样式库、脚本库和它依赖的vue2库。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <!-- 导入element样式库 -->
        <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
        <!-- 导入vue脚本库 -->
        <script src="https://unpkg.com/vue@2/dist/vue.js"></script>
        <!-- 导入element脚本库 -->
        <script src="https://unpkg.com/element-ui/lib/index.js"></script>
    </head>
    <body>
        <div id = "app">
            
        </div>
    </body>
</html>
<script>
    new Vue({
        //挂载的标签
        el:"#app",
        //数据
        date:function(){
            return {};
        },
        //方法
        methods:{
            
        }
    })
</script>

三、使用模板

  把组件代码丢入html文件中

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <!-- 导入element样式库 -->
        <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
        <!-- 导入vue脚本库 -->
        <script src="https://unpkg.com/vue@2/dist/vue.js"></script>
        <!-- 导入element脚本库 -->
        <script src="https://unpkg.com/element-ui/lib/index.js"></script>

    </head>
    <body>
        <div id="app">


            <!-- 引入的表单组件 -->
            <el-form ref="form" :model="form" label-width="80px">
                <el-form-item label="活动名称">
                    <el-input v-model="form.name"></el-input>
                </el-form-item>
                <el-form-item label="活动区域">
                    <el-select v-model="form.region" placeholder="请选择活动区域">
                        <el-option label="区域一" value="shanghai"></el-option>
                        <el-option label="区域二" value="beijing"></el-option>
                    </el-select>
                </el-form-item>
                <el-form-item label="活动时间">
                    <el-col :span="11">
                        <el-date-picker type="date" placeholder="选择日期" v-model="form.date1" style="width: 100%;">
                        </el-date-picker>
                    </el-col>
                    <el-col class="line" :span="2">-</el-col>
                    <el-col :span="11">
                        <el-time-picker placeholder="选择时间" v-model="form.date2" style="width: 100%;"></el-time-picker>
                    </el-col>
                </el-form-item>
                <el-form-item label="即时配送">
                    <el-switch v-model="form.delivery"></el-switch>
                </el-form-item>
                <el-form-item label="活动性质">
                    <el-checkbox-group v-model="form.type">
                        <el-checkbox label="美食/餐厅线上活动" name="type"></el-checkbox>
                        <el-checkbox label="地推活动" name="type"></el-checkbox>
                        <el-checkbox label="线下主题活动" name="type"></el-checkbox>
                        <el-checkbox label="单纯品牌曝光" name="type"></el-checkbox>
                    </el-checkbox-group>
                </el-form-item>
                <el-form-item label="特殊资源">
                    <el-radio-group v-model="form.resource">
                        <el-radio label="线上品牌商赞助"></el-radio>
                        <el-radio label="线下场地免费"></el-radio>
                    </el-radio-group>
                </el-form-item>
                <el-form-item label="活动形式">
                    <el-input type="textarea" v-model="form.desc"></el-input>
                </el-form-item>
                <el-form-item>
                    <el-button type="primary" @click="onSubmit">立即创建</el-button>
                    <el-button>取消</el-button>
                </el-form-item>
            </el-form>


        </div>
    </body>

    <!-- 脚本 -->
    <script>
        new Vue({
            //挂载的标签
            el: '#app',
            //数据
            data: function() {
                return {
                    //表单数据
                    form: {
                        name: '',
                        region: '',
                        date1: '',
                        date2: '',
                        delivery: false,
                        type: [],
                        resource: '',
                        desc: ''
                    }
                };
            },
            //方法
            methods: {
                //提交事件
                onSubmit() {
                    console.log('submit!');
                }
            }
        })
    </script>
</html>

效果:

 

标签:el,methods,app,Element,html,UI,组件,new
From: https://www.cnblogs.com/lurenjia-bky/p/17203718.html

相关文章

  • Appium - Appium server 与 weditor 都需要用到 uiautomator,启动报错
    启动appiumserver后,再次启动weditor连接设备报错[E22121618:20:07web:2162]500GET/api/v1/devices/android%3Aemulator-5554/screenshot(::1)2133.77ms解......
  • Python - 项目包管理 requirements
    python项目中的依赖库,可以创建一个requirements.txt文件来管理。allure-pytest=2.12.0pytest=7.2.0pytest-rerunfailures=10.3pytest-sugar=0.9.6#安装$pipinst......
  • vue3 二次封装element-plus的弹框el-dialog,增加了最小化、弹出位置 title字体色、hea
    一、利用一个小时简单二次封装了element-plus的弹框el-dialog,根据项目需求主要增加了最小化、最小化icon、弹出位置、title字体色、header背景色、关闭图标色。 代码如......
  • java-- string builder, Joiner
       字符串是开辟一个空间放,相同的字符串用同一个地址(             ......
  • unigui中TuniComboBox限制只能选择,不能手工输入的方法
    问题:TuniComboBox限制只能选择,不能手工输入确认清楚了,对于UniComboBo没有任何问题,对于UniDBComboBox,该属性就存在一定的问题,初始前,不能设置为csDropDownList,必须为默......
  • LeetCode|1410. HTML 实体解析器
    题目链接:1410.HTML实体解析器「HTML实体解析器」是一种特殊的解析器,它将HTML代码作为输入,并用字符本身替换掉所有这些特殊的字符实体。HTML里这些特殊字符和它......
  • 001. vue+element实现弹窗拖拽效果
    一、创建一个js文件因为本身dialog窗口不具备移动拖拽能力,所以需要以下方法去实现,在src/components同级文件下创建utils文件夹,然后创建名为 directives.js 的文件。dir......
  • Pycharm里的Empty test suite错误
    今天写代码,遇到了非常糟心的事情,程序一直出现这个错误: 最后网上搜索了一下,出现这种错误是因为类名或文件名不能以Test命名,这是我之前写的代码: 后来修改完之后,还是会......
  • Prompt-Engineering-Guide 学习摘要1
    随着人工智能的不断发展,近期ChatGPT的推出成功出圈,吸引了一大波注意力。提示工程(直译)这一新兴行业就走入人们眼帘,当然也可能马上就被自动提示工程给淘汰掉。近期学习提......
  • Html转换为PDF
    通过nuget添加  text7.pdfhtml///<summary>///pdf下载///</summary>///<returns></returns>[ValidateInput(false)]......