首页 > 其他分享 >ElementPlus+Vue3使用cdn方式编写页面及引入图标

ElementPlus+Vue3使用cdn方式编写页面及引入图标

时间:2024-03-04 11:33:05浏览次数:30  
标签:ElementPlus const margin cdn width file Vue3 ref app

完整代码

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 
  4 <head>
  5   <meta charset="UTF-8">
  6   <meta name="viewport" content="width=1000, initial-scale=1.0">
  7   <title>模型管理</title>
  8   <!-- Import style -->
  9   <link rel="stylesheet" href="//unpkg.com/element-plus/dist/index.css" />
 10   <!-- Import Vue 3 -->
 11   <script src="//unpkg.com/vue@3"></script>
 12   <!-- Import component library -->
 13   <script src="//unpkg.com/element-plus"></script>
 14   <script src="//unpkg.com/@element-plus/icons-vue"></script>
 15 </head>
 16 
 17 <body>
 18   <div id="app">
 19     <div class="container">
 20       <el-form :model="form" label-width="80px" label-position="left">
 21         <el-text class="mx-1" size="large">模型管理 - </el-text>
 22         <el-text class="b" size="large">新增模型</el-text>
 23         <el-form-item label="模型标题" style="margin-top: 30px;">
 24           <el-input v-model="form.name" size="large" placeholder="请输入模型标题" />
 25         </el-form-item>
 26         <el-form-item label="备注">
 27           <el-input v-model="form.desc" type="textarea" rows="5" placeholder="请输入模型标题" />
 28         </el-form-item>
 29         <el-form-item label="模型地址">
 30           <el-input v-model="form.name" size="large" placeholder="请输入模型标题" />
 31         </el-form-item>
 32         <el-form-item label="模型动作">
 33           <el-input v-model="form.name" size="large" placeholder="请输入模型标题" />
 34         </el-form-item>
 35         <el-form-item label="封面">
 36           <el-upload v-model:file-list="fileList" action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15"
 37             list-type="picture-card" :on-preview="handlePictureCardPreview" :on-remove="handleRemove">
 38             <el-icon>
 39               <Plus />
 40             </el-icon>
 41           </el-upload>
 42           <el-dialog v-model="dialogVisible">
 43             <img w-full :src="dialogImageUrl" alt="Preview Image" />
 44           </el-dialog>
 45         </el-form-item>
 46         <el-form-item>
 47           <el-button type="primary" @click="">提交</el-button>
 48           <el-button>取消</el-button>
 49         </el-form-item>
 50       </el-form>
 51     </div>
 52   </div>
 53 
 54   <script>
 55     const { createApp, ref } = Vue
 56     const App = {
 57       setup() {
 58         const form = ref({
 59           name: '',
 60           desc: '',
 61         })
 62         const dialogImageUrl = ref('');
 63         const dialogVisible = ref(false);
 64         const disabled = ref(false);
 65         const fileList = ref([]);
 66         const handleRemove = (file) => {
 67           console.log(file)
 68         }
 69         const handlePictureCardPreview = (file) => {
 70           dialogImageUrl.value = file.url
 71           dialogVisible.value = true
 72         }
 73         const handleDownload = (file) => {
 74           console.log(file)
 75         }
 76         return {
 77           form,
 78           dialogImageUrl,
 79           dialogVisible,
 80           disabled,
 81           fileList,
 82           handleRemove,
 83           handlePictureCardPreview,
 84           handleDownload
 85         }
 86       }
 87     }
 88 
 89     const app = createApp(App);
 90     app.component('Plus', ElementPlusIconsVue.Plus)
 91     app.use(ElementPlus);
 92     app.mount("#app");
 93   </script>
 94 
 95   <style>
 96     * {
 97       margin: 0;
 98       padding: 0;
 99       list-style: none;
100     }
101 
102     #app {
103       width: 1000px;
104       height: 650px;
105       margin: 30px auto;
106       border: 2px solid #cccccc;
107     }
108 
109     .container {
110       width: 600px;
111       margin: 50px auto;
112     }
113 
114     .b {
115       font-weight: 600;
116     }
117 
118     .el-input {
119       --el-input-width: 220px;
120     }
121   </style>
122 </body>
123 
124 </html>

 

 

<!DOCTYPE html> <html lang="en">
<head>   <meta charset="UTF-8">   <meta name="viewport" content="width=1000, initial-scale=1.0">   <title>模型管理</title>   <!-- Import style -->   <link rel="stylesheet" href="//unpkg.com/element-plus/dist/index.css" />   <!-- Import Vue 3 -->   <script src="//unpkg.com/vue@3"></script>   <!-- Import component library -->   <script src="//unpkg.com/element-plus"></script>   <script src="//unpkg.com/@element-plus/icons-vue"></script> </head>
<body>   <div id="app">     <div class="container">       <el-form :model="form" label-width="80px" label-position="left">         <el-text class="mx-1" size="large">模型管理 - </el-text>         <el-text class="b" size="large">新增模型</el-text>         <el-form-item label="模型标题" style="margin-top: 30px;">           <el-input v-model="form.name" size="large" placeholder="请输入模型标题" />         </el-form-item>         <el-form-item label="备注">           <el-input v-model="form.desc" type="textarea" rows="5" placeholder="请输入模型标题" />         </el-form-item>         <el-form-item label="模型地址">           <el-input v-model="form.name" size="large" placeholder="请输入模型标题" />         </el-form-item>         <el-form-item label="模型动作">           <el-input v-model="form.name" size="large" placeholder="请输入模型标题" />         </el-form-item>         <el-form-item label="封面">           <el-upload v-model:file-list="fileList" action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15"             list-type="picture-card" :on-preview="handlePictureCardPreview" :on-remove="handleRemove">             <el-icon>               <Plus />             </el-icon>           </el-upload>           <el-dialog v-model="dialogVisible">             <img w-full :src="dialogImageUrl" alt="Preview Image" />           </el-dialog>         </el-form-item>         <el-form-item>           <el-button type="primary" @click="">提交</el-button>           <el-button>取消</el-button>         </el-form-item>       </el-form>     </div>   </div>
  <script>     const { createApp, ref } =Vue     constApp= {       setup() {         constform=ref({           name:'',           desc:'',         })         constdialogImageUrl=ref('');         constdialogVisible=ref(false);         constdisabled=ref(false);         constfileList=ref([]);         consthandleRemove= (file) => {           console.log(file)         }         consthandlePictureCardPreview= (file) => {           dialogImageUrl.value=file.url           dialogVisible.value=true         }         consthandleDownload= (file) => {           console.log(file)         }         return {           form,           dialogImageUrl,           dialogVisible,           disabled,           fileList,           handleRemove,           handlePictureCardPreview,           handleDownload         }       }     }
    constapp=createApp(App);     app.component('Plus', ElementPlusIconsVue.Plus)     app.use(ElementPlus);     app.mount("#app");   </script>
  <style>     * {       margin: 0;       padding: 0;       list-style: none;     }
    #app {       width: 1000px;       height: 650px;       margin: 30pxauto;       border: 2pxsolid#cccccc;     }
    .container {       width: 600px;       margin: 50pxauto;     }
    .b {       font-weight: 600;     }
    .el-input {       --el-input-width: 220px;     }   </style> </body>
</html>

标签:ElementPlus,const,margin,cdn,width,file,Vue3,ref,app
From: https://www.cnblogs.com/wzhqueeen/p/18051474

相关文章

  • springboot3+vue3大事件(一)项目准备工作
     1、执行sql脚本,准备数据库表--创建数据库createdatabasedev;--使用数据库usedev;--用户表createtableuser(idintunsignedprimarykeyauto_incrementcomment'ID',usernamevarchar(20)notnullunique......
  • 一款基于Vue3实现的漂亮且功能强大的在线海报设计器
    大家好,我是Java陈序员。我们在工作中经常需要设计各种各样的图片,海报、产品图、文章图片、视频/公众号等。我们可以选择使用PS来设计图片,但是有时候想快速完成任务,有没有一款工具支持快速生成海报呢?答案是有的,今天给大家介绍一款在线图片(海报)设计器。关注微信公众号:【Java......
  • 给大家推荐一款基于Vue3通用型后台管理模板
    ​ 给大家推荐一款基于Vue3通用型后台管理模板这款Vue3后台管理模板介绍如下:        使用Vue3、Vite、ElementPlus、Pinia最新开发技术栈,拥有完整的Token登录鉴权、路由配置、界面简洁美观,可根据需要灵活配置主题、系统采用响应式布局,自适应各类屏幕尺寸、源代码有......
  • vue3笔记3watch监视的几种变化
    <template> <divclass="about">  <p>情况一,监事ref的值</p>  <h1>求和{{sum}}</h1>  <button@click="changeSum">++++</button> </div></template><scriptlang="ts"......
  • Vue3学习(二十一)- 文档管理页面布局修改
    写在前面按照国际惯例,要先聊下生活,吐槽一番,今天是2月14日,也是下午听老妈说,我才知道!现在真的是对日期节日已经毫无概念可言,只知道星期几。现在已经觉得写博客也好,学习文章也罢,和写日记一样,已经融入到我的生活中,或者更确切的说,变成生活的一部分了。饭后和老妈闲聊了几句后,我发......
  • Vue3中v-for循环动态设置img的src属性无法找到图片问题
    useImage.js//获取assets静态图片exportconstgetAssetsImge=name=>{returnnewURL(`../assets/images/app_img/${name}`,import.meta.url).href;};使用tabs=[ { link:undefined, pathName:'MicroCoop',//直接使用图片名称作为getAssetsImge的......
  • VUE3 相关优势
    认识Vue31.Vue3组合式API体验通过Counter案例体验Vue3新引入的组合式API<script>exportdefault{ data(){  return{   count:0 }}, methods:{  addCount(){   this.count++ }}}</script><scriptsetup>import{ref}from'vue'......
  • vue3 js 方式实现学习时长正向计数器 时分秒转秒 秒转时分秒
    //学习时长constLocktime=ref('00:00:00');consttimeAlarmTWO=ref(null);consthour=ref(0);constminute=ref(0);constsecond=ref(10);constreckon=ref(true);//判断是否在计时//判断一下数值的变化consttimer=()=>{second.value=second......
  • vue3+vite,封装 echarts 组件以及如何使用
    1.封装echarts组件1.安装echarts所需npm包,如下。[email protected]@3.1.0//社区图等npmi@vueuse/[email protected]//一些好用的hook2.封装echarts组件1.在component目录下新建Echarts文件夹2.在Echarts文件夹下新建config文件夹(......
  • Vue3通过provide/inject设置全局变量
    在Vue3中,你可以使用组合API来注入和使用全局变量。组合API提供了一种更灵活的方式来组织和重用组件逻辑,包括全局状态的管理。以下是在Vue3中使用组合API来注入和使用全局变量的基本步骤:创建全局变量:在一个单独的文件中,创建全局变量并导出它,使其可在整个应用中使用......