前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >layui select 与 vue 的结合使用

layui select 与 vue 的结合使用

作者头像
山海散人
发布于 2021-03-03 03:54:03
发布于 2021-03-03 03:54:03
1.1K00
代码可运行
举报
文章被收录于专栏:山海散人技术山海散人技术
运行总次数:0
代码可运行
1. 创建一个select元素
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<form class="layui-form layui-form-pane all-account-filter-form">
    <div class="layui-form-item">
        <div class="layui-inline">
            <label class="layui-form-label">Package</label>
            <div class="layui-input-inline">
                <select id="select-package" class="layui-input" lay-search lay-filter="package-select-filter">
                    <option value="">All</option>
                </select>
            </div>
        </div>
    </div>
</form>
2. js引入form
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
layui.use(['form'], function() {
    let layForm = layui.form;
});
3. 定义vue数据
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let app = new Vue({
    el: '#all-account',
    data: {
        packageList: []
    }
});
4. ajax获取数据
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
getAllPackage(app, $('#select-package'));

function getAllPackage(vueObj, $select) {
    let params = {area: 0};
    sendGetRequest('/package/allPackage', params, function (responseData) {
        let result = getResponseContent(responseData, []);
        initAllPackage(vueObj, result);
        for (let i in vueObj.packageList) {
            $select.append('<option class="select-package-item" value="'+vueObj.packageList[i].packageId+'">'+vueObj.packageList[i].packageName+'</option>');
        }
    });
}
5. 给vue添加update方法,在vue数据更新的时候重新渲染form
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let app = new Vue({
    el: '#all-account',
    data: {
        accountList: [],
        packageList: [],
        dateTypeList: [],
        page: {
            count: 0
        }
    },
    updated: function() {
        layForm.render();
    }
});
6. 注意
  • 经过一天的测试,没有找到可以直接使用vue数据双向绑定的办法,假如各位老铁找到好的办法,还请告知一声。
  • 经过测试,发现在业务代码里面进行form重新渲染,还是不起作用,应该是vue的数据绑定需要时间,还没等绑定完成,渲染过程已经执行完了,所以把渲染的过程放到vue数据绑定之后,也就是vue的update方法中执行。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/10/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
vue ajax 请求
<form action="{{route('admin.node.store')}}" class="layui-form" id="form-node-add" @submit.prevent="doPost"> <div class="layui-form-item"> <label class="layui-form-label"> <span class="x-red">*<
友儿
2022/09/11
1.2K0
基于layUI调用后台数据实现区域信息级联查询
我这里以Java实现的,单表查询就不贴具体代码了,这里只展示具体返回的json格式数据和入参数据
凯哥Java
2022/12/23
1.2K0
基于layUI调用后台数据实现区域信息级联查询
Vue中嵌入LayUI框架
Vue.js是一套构建用户界面的渐进式框架。Vue采用自底向上增量开发的设计。Vue的核心库只是关注图层。容易学习和整合其他项目。 LayUI是开源的模块化前端UI框架,其中提供了丰富的内置模块,都可以通过模块化的方式按需加载,可作为PC网页端后台管理系统和前台界面的速成开发。
全栈程序员站长
2022/09/12
1.2K0
Vue中嵌入LayUI框架
Spring_Boot_mybatis plus连接数据库实现增删查改
EmpAttr 自动生成代码请参考双剑合璧————Spring Boot + Mybatis Plus
田维常
2019/07/16
8240
Spring_Boot_mybatis plus连接数据库实现增删查改
LayUI radio单选按钮监听事件实现方法
首先,官方文档所给出的展示如下:监听 radio单选 但是在搜索经验的时候,发现很多网友给出的代码有缺失,不适合小白开发 所以,小小整理一番,欢迎指摘 … 操作步骤: 首先 html 设计效果如下:
泥豆芽儿 MT
2020/01/13
7.4K0
LayUI radio单选按钮监听事件实现方法
(超详细)spring-boot+layui实现根据条件查询+异步加载分页查询+数据操作
1、到官网下载layui,把layui的js和css文件引入到自己的项目中,地址:
jiankang666
2022/05/13
1.7K0
(超详细)spring-boot+layui实现根据条件查询+异步加载分页查询+数据操作
LayUI树形表格treetable使用详解
LayUI是现在比较流行的一款前端框架,也有很多人基于LayUI开发了很多不错的组件,比如treetable树形表格。因为treetable是第三方基于LayUI开发的,所以需要先用Layui引入一下文件。
全栈程序员站长
2022/07/01
8.9K1
LayUI树形表格treetable使用详解
终于弄懂了Layui表格重载数据
网络大多数都是A转Layui官网实例,B转A,C转B。导致了搜一个解决的办法,就是错误,再搜一个还是错的。几乎都不能解决。
手撕代码八百里
2020/07/28
10.5K2
vue ajax 修改初始化赋值
<form action="{{route('admin.node.update',$node)}}" class="layui-form" id="form-node-edit" @submit.prevent="doPost"> <div class="layui-form-item"> <label class="layui-form-label"> <span class="x
友儿
2022/09/11
3430
Layui form 表单(常用)
layui-form div.layui-form-item label.layui-form-label div.layui-input-block
用户5760343
2019/10/24
2.2K0
layui与VFP搭配完成单表增删查改,勇于尝试才好玩
由职业前端倾情打造,面向全层次的前后端开发者,易上手开源免费的 Web UI 组件库
加菲猫的VFP
2024/02/27
1740
layui与VFP搭配完成单表增删查改,勇于尝试才好玩
学习layui分享
(adsbygoogle =window.adsbygoogle ||[]).push({});
猿码优创
2019/07/28
1.9K0
基于layUI调用后台数据实现区域信息级联查询
以北京市为例,级别编码变为1,北京市的区域编码作为查询条件的父级编码,依次类推即可
sunny1009
2019/09/04
2K0
基于layUI调用后台数据实现区域信息级联查询
Layui常用功能整理
向任意HTML元素设定class=“layui-btn”,建立一个基础按钮。通过追加格式为layui-btn-{type}的class来定义其它按钮风格。内置的按钮class可以进行任意组合,从而形成更多种按钮风格。
大忽悠爱学习
2021/11/15
5.1K0
ThinkPHP5 集成使用 Layui 穿梭框(transfer)控件
背景 最近在做后台业务处理时,接触到了 Layui 中的一个穿梭框 transfer 控件的使用; 个人觉得效果还是挺满意的; 但是毕竟是在 ThinkPHP5 框架下进行的集成,不能不适合部分同行理解哦 不过,还是在此进行整理一番,欢迎指摘 … Layui-穿梭框官方文档 框架: ThinkPHP5.1.2 系统: Nginx/centOS 浏览器:Google ①. 前端 Html代码展示 摘取核心html 代码如下: <div class="layui-form-item
泥豆芽儿 MT
2020/04/01
2.2K0
ThinkPHP5 集成使用 Layui 穿梭框(transfer)控件
动态增加表单元素并获取元素的text和value提交
以上是效果图 需求是这样的: 专家设置好条件,然后设备检测到达到相应的条件之后,设备发出提醒给用户。 这就需要专家设置好能看懂的条件之后,然后把给专家看的,正常人能看懂的条件和发送的设备的,设备能够识别的条件分别拼接并保存到数据库。专家可以点击 + 添加条件,多个条件之间是并且的关系。 问题的关键在于动态添加表单和如何获取表单的text和value分别根据要求进行拼接。 首先是添加表单,这个很简单: $("#addform").click(function () {
二十三年蝉
2018/03/29
3.6K0
动态增加表单元素并获取元素的text和value提交
thymeleaf中使用layui
头部引入css,尾部引入js,定义两个模板(一个也可以,里面的碎片分开写,我喜欢写两个分别引入),注意th:fragment,fragment即碎片,可以在模板任何位置引入,此处为分别定义名为header和js_footer的碎片,以供后面引用
小尘哥
2018/08/15
6.8K0
thymeleaf中使用layui
layui vue 在一起用的坑 select
第一个显示正常,第二个无缘无故多了个第一个的下拉框,经过尝试有和看文档后解决了,但还是懵懵懂懂不知说依然,
全栈程序员站长
2022/09/07
5580
layui 树形表格 treeTable使用详细指南,不能折叠解决办法
最近在写一个商品分类管理的功能,本来想用layui的树形组件来写,但发现layui原生的tree只能展示title,而分类的其他字段无法展示,这就有点不适用了,无意中看到一位大神自定义写的一个树形表格组件,正好满足我的要求,特此将使用方法以及其中遇到的一些坑记录下来。。。
全栈程序员站长
2022/08/22
5.3K0
layui 树形表格 treeTable使用详细指南,不能折叠解决办法
Layui常用方法
layui中的input radio单选框监听选择触发事件: 根据给input绑定的 lay-filter 进行查找input,然后进入函数判断 <div class="layui-form-item"> <label class="layui-form-label">长期短期</label> <div class="layui-input-block"> <input type="radio" name="te
二十三年蝉
2018/03/01
3.8K0
相关推荐
vue ajax 请求
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文