Vue中嵌入LayUI框架

Vue中嵌入LayUI框架Auther:江湖人称平头哥前言Vue.js是一套构建用户界面的渐进式框架。Vue采用自底向上增量开发的设计。Vue的核心库只是关注图层。容易学习和整合其他项目。LayUI是开源的模块化前端UI框架,其中提供了丰富的内置模块,都可以通过模块化的方式按需加载,可作为PC网页端后台管理系统和前台界面的速成开发。下载LayUI文件链接:https://www.layui.com/将解…

大家好,又见面了,我是你们的朋友全栈君。

Auther: 江湖人称平头哥

前言

Vue.js是一套构建用户界面的渐进式框架。Vue采用自底向上增量开发的设计。Vue的核心库只是关注图层。容易学习和整合其他项目。
LayUI是开源的模块化前端UI框架,其中提供了丰富的内置模块,都可以通过模块化的方式按需加载,可作为PC网页端后台管理系统和前台界面的速成开发。

  1. 下载LayUI文件
    链接: https://www.layui.com/
    下载LayUI文件
  2. 将解压文件放入Vue项目的static目录
    layui在vue中的文件目录
  3. Vue的 index.html中引入 LayUI 的 css 和 js
 <link type="text/css" rel="stylesheet" href="./static/layui/css/layui.css"/>
 <script type="text/javascript" src="./static/layui/layui.js"></script>

index.html中引入 LayUI

  1. 新建Vue组件(AddNews.vue),引入 LayUI 组件代码如下:
<template>
 <div class="main" >
   <form class="layui-form" action>
     <div class="layui-form-item">
       <label class="layui-form-label">新闻标题</label>
       <div class="layui-input-block">
         <input
           type="text"
           name="news_title"
           required
           lay-verify="required"
           placeholder="请输入新闻标题"
           autocomplete="off"
           class="layui-input"
         />
       </div>
     </div>
     <div class="layui-form-item">
       <label class="layui-form-label">新闻副标题</label>
       <div class="layui-input-block">
         <input
           type="text"
           name="news_subhead"
           required
           lay-verify="required"
           placeholder="请输入新闻副标题"
           autocomplete="off"
           class="layui-input"
         />
       </div>
     </div>
     <div class="layui-form-item">
       <label class="layui-form-label">作者</label>
       <div class="layui-input-block">
         <input
           type="text"
           name="auther"
           required
           lay-verify="required"
           placeholder="请输入作者"
           autocomplete="off"
           class="layui-input"
         />
       </div>
     </div>
     <div class="layui-form-item">
       <label class="layui-form-label">关键字</label>
       <div class="layui-input-block">
         <input
           type="text"
           name="tags"
           required
           lay-verify="required"
           placeholder="请输入关键字"
           autocomplete="off"
           class="layui-input"
         />
       </div>
     </div>
     <div class="layui-form-item">
       <label class="layui-form-label">导读</label>
       <div class="layui-input-block">
         <input
           type="text"
           name="navi_content"
           required
           lay-verify="required"
           placeholder="请输入导读"
           autocomplete="off"
           class="layui-input"
         />
       </div>
     </div>

     <div class="layui-form-item">
       <label class="layui-form-label">新闻类型</label>
       <div class="layui-input-block">
         <select name="city" lay-verify="required">
           <option value></option>
           <option value="0">国内新闻</option>
           <option value="1">国际新闻</option>
           <option value="2">案例新闻</option>
         </select>
       </div>
     </div>

     <div class="layui-form-item">
       <label class="layui-form-label">开启评论</label>
       <div class="layui-input-block">
         <input type="checkbox" name="switch" lay-skin="switch" />
       </div>
     </div>

     <div class="layui-form-item">
       <label class="layui-form-label">是否置顶</label>
       <div class="layui-input-block">
         <input type="radio" name="is_top" value="1" title="是" checked />
         <input type="radio" name="is_top" value="0" title="否" />
       </div>
     </div>

     <div class="layui-form-item layui-form-text">
       <label class="layui-form-label">封面上传</label>
       <button type="button" class="layui-btn" id="test1">
         <i class="layui-icon">&#xe67c;</i>图片上传
       </button>
     </div>

     <div class="layui-form-item layui-form-text">
       <label class="layui-form-label">新闻内容</label>
       <div class="layui-input-block">
         <textarea name="content" placeholder="请输入新闻内容" class="layui-textarea"></textarea>
       </div>
     </div>

     <div class="layui-form-item">
       <div class="layui-input-block">
         <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
         <button type="reset" class="layui-btn layui-btn-primary">重置</button>
       </div>
     </div>
   </form>
 </div>
</template>

<script>
</script>

<style>
.main {
 width: 50%;
 margin: auto;
}
</style>

加点小样式,不然真的太丑了
加一点点的样式

  1. Vue 的 index.js中引入新建的 AddNews.vue 页面,并设置为项目首页
    index.js中引入新建的 AddNews.vue 页面

  2. App.vue 中引入LayUI 表单和图片上传的js (LayUI 官方文档可查看)在这里插入图片描述

  3. 完成啦,最终效果:
    (注:图片上传的实现需搭配后端完成,此处仅为 LayUI 效果展示)
    最终效果

结束

刚开始学vue的小白,如有问题,欢迎指正,共同进步!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152806.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 卡盟平台_卡盟做淘宝对接好吗

    卡盟平台_卡盟做淘宝对接好吗简介:商城风格,三内页模板,全修复无BUG,一键装修主站,一键对接货源,自定义后台登录背景,前台风格自定义背景等,已集成易接口对接易充值接口,修复BUG等上传好后解压文件修改0.system.conf文件输入自己绑定的域名创建一个数据库systemroot密码改为root这里演示默认,运营的时候自行修改密码导入数据库打开apache的配置把最后一行修改为IncludeOptional/home/vhost/*.conf在计划任务里面添加Shell脚本任务名称随便设置执行周期为1

    2022年8月13日
    8
  • hough变换理解[通俗易懂]

    hough变换概念在计算机中,经常需要将一些特定的形状图形从图片中提取出来,如果直接用像素点来搜寻非常困难,这时候需要将图像从像素按照一定的算法映射到参数空间。hough变化提供了一种从图像像素信息到参数空间的变换方法。对于像直线,圆,椭圆这样的规则曲线hough是一种常用的算法。hough变化最大的优点在于特征边缘描述中间隔的容忍性并且该变换不受图像噪声的影响。hough变换原理hough变换是一

    2022年4月10日
    43
  • linux防火墙(firewall、iptable)

    linux防火墙(firewall、iptable)一、iptables防火墙1、基本操作#查看防火墙状态serviceiptablesstatus#停止防火墙serviceiptablesstop#启动防火墙serviceiptablesstart#重启防火墙serviceiptablesrestart#永久关闭防火墙chkconfigiptablesoff…

    2022年5月28日
    37
  • CRC校验算法详解及代码实现[通俗易懂]

    CRC校验算法详解及代码实现一、 CRC校验算法前置知识在学习CRC校验算法之前,先复习一下CRC会涉及的主要几个主要的算法。异或异或,就是不同为1,相同为0,运算符号是^。0^0=00^1=11^1=01^0=1异或运算存在如下几个规律,需要了解。0^x=x 即0异或任何数等于任何数1^x=~x 即1异或任何数等于任何数取反…

    2022年4月18日
    132
  • redis过期key的删除策略[通俗易懂]

    前言在使用redis的过程中,不免会产生过期的key,而这些key过期后并不会实时地马上被删除,当这些key数量累积越来越多,就会占用很多内存,因此在redis底层同时使用了三种策略来删除这些key。第一种策略:被动删除当读/写一个key时,redis首先会检查这个key是否存在,如果存在且已过期,则直接删除这个key并返回nil给客户端。第二种策略:定期删除redis中有一系列的定期任务(serverCron),这些任务每隔一段时间就会运行一次,其中就包含清理过期key的任务,运行频率由配置文件

    2022年4月8日
    67
  • ConcurrentHashMap

    ConcurrentHashMap

    2021年8月28日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号