想要实现级联选择器el-cascader和输入框el-input共同组成的详细地址,添加数据时弹出el-drawer嵌套el-form弹窗,然后在el-form添加数据提交后push到el-table里,但是发现el-table里面不显示. 话不多说,直接上代码: 1.添加地址按钮 <el-button type="primary" class="btnAdd" @click="dialog = true">添加订单</el-b…
来源:https://segmentfault.com/a/1190000014827485 element UI的Cascader级联选择器编辑时 vue.js element-ui 2 element UI的Cascader级联选择器组件在编辑时,它需要一个数组值,而一般我们api给的数据是一个值.两个解决方法: 说服后台,让后台给arr. 自己动手丰衣足食,根据给定的值获取级联关系数组. 刚好这两天解决了这个问题. 写了一个方法如下: function getTreeDeepArr(key…
ELEMENT UI_CASCADER 使用过饿了么级联动态加载的小伙伴应该都知道,lazyLoad本身是一个无差别返回渲染结点的函数. 当我们存在一个需求:已知级联选择器的第一级结点,现在需要通过第一个结点的value入参调取第二级菜单. 将第一级结点的data写入options,将含有lazyLoad函数的data写入props,发现lazyLoad由于第一级结点由于不存在value而打印报错,点击后则能正常渲染二级选项. 将Axios置换为setTimeout无差别返回,会发现一级opti…
今天在做资产管理系统的时候遇到一个分类的级联选择器,前端是用的element的组件,需要后台提供接口支持.     这个组件需要传入的数据结构大概是这样的,详细的可参考官方案例: [{ value: '1001', label: 'IT固定资产', children: [{ value: '100101', label: '服务器' }, { value: '100102', label: '笔记本' }, { value: '100103', label: '平板电脑' }, { value:…
Cascader 级联选择器 使用级联选择器我使用的是默认选中值 下面是我的数据格式,只是形式相同,值不同, 后台的数据是这样的不是ID //级联选择器 <el-cascader :props="{checkStrictly:true}" v-model="category" :options="options" ></el-cascader> //下面是选项 options: [{ value: '指南', label:…
封装成一个子组件 <template> <el-cascader v-model="value" clearable placeholder="请选择" ref="cascaderHandle" :options="searchOptions" :disabled="disabled" filterable :props="{ checkStrictly: true, expan…
Vue项目创建打包与UI资源 1.Vue项目创建 1.1 vue-cli脚手架 vue-cli是一个基于vue的构建工具,用于搭建vue项目的环境,有着兼容,方便,快速的优点,能够完全遵循前后端分离的原则,用vue开发单网页项目(SPA)的能力尤其的好 注:可以不用脚手架(vue-cli)就可以基于 webpack 打包工具 ,webpack最终会把整个项目打包成一个js文件但需要自己进行配置各个版本兼容问题,正因为这样,前端有一个专门的配置工程师 1.2 下载Node.js 去Node.js的…
Electron-vue实战—搭建项目与安装Element UI 作者:狐狸家的鱼 本文链接 GitHub:sueRimn 一.新建项目1.初始化项目打开cmd,新建一个项目,我使用的是electron-vue,输入以下命令: vue init simulatedgreg/electron-vue my-project 1my-project就是自己随便取名的项目名. 然后提示正在下载模板,下完模板之后根据提示进行操作就行,输入你该输入的东西,然后一路Enter: 初始化完毕之后,根据提示进行操…
在上篇文章<2021新年 Vue3.0 + Element UI 尝鲜小记>里,我们尝试使用了 Vue CLI 创建 Vue 3 + Element UI 的项目,而 Vue CLI 实际上为我们生成了一个我们熟悉的 Webpack 工程项目. Webpack 无需过多介绍,一个十分强大的打包工具.但 Webpack 也有不足的地方,比如第一次打包需要很长时间,修改代码之后的热更新速度较慢. 随着 Vue 3 一起推出的还有一个强大的新一代打包工具 Vite, 一个面向现代浏览器,基于原生模块…
因为在element 中表格是使用el-table的形式通过数据来支撑结构,所以,表格的样式没有自己写的灵活,所以有了没法添加按钮的烦恼.下面是解决的方法. 准备工作: 一.下载npm安装包两个 1.npm install --save xlsx file-saver 二.在要下载表格的页面引入依赖 1.    import FileSaver from 'file-saver' 2.   import XLSX from 'xlsx' 三.在页面中利用element 添加表格,并在表头中具体要…
公司做的一个后台系统,由于Elemen ui是响应式的,在小屏笔记本中,一行两列的表单会自动变成一行一列,这样就很不美观了,由于是后台系统,当时也没考虑适配问题. 老总 地表最强的电脑 运行了一下,当场就被他叼了. 最后只能回去做适配了,但是发现修改了样式之后,怎么也没效果. 千般百度后,发现了这个东东~ <style lang="scss" scoped> 也就是scoped这个东西...让我搞了半个小时. scoped的作用:在style标签上添加scoped属性,以表…
Laravel 版本:6.X Vue 版本:2.X Laravel配置: Laravel使用的是Laragon安装 选择Laravel:接下来弹出框,输入项目名,laravel会自动创建一个数据库,数据库名与项目名相同, 安装开始 安装完毕 过程中会弹出命令提示框,选择OK就行,忘记选择的话需要自己配置host 还要注意 弹出命令提示框如果没有选,后续可能需要自己生成一个conf[直接去目录copy一个其他的,文件名和文件内部的内容改成lavue.test的,然后reload重启Apache],…
使用Nuxt Nuxt.js文档:https://zh.nuxtjs.org/guide/ 开始 初始化Nuxt项目 npx create-nuxt-app <项目名> // or yarn create nuxt-app <项目名> 运行 npm run dev 路由 基础路由 Nuxt.js依据 pages 目录结构自动生成 vue-router 模块的路由配置. 举例, pages 如下: pages/ --| user/ -----| index.vue -----| on…
element ui的upload组件上传图片成功和移除事件: 登录后获取到后台传的token存到中: sessionStorage.setItem("token",data.obj.token); 用getItem取出: sessionStorage.getItem('token') <div class="addImg"> <el-upload ref="upload" class="wid" :acti…
前言: 一般来说,一个web项目的生产环境和测试环境的服务器地址一旦确定下来,很少会频繁变动的.那么就可以单独写一个脚本文件,通过当前访问的域名来判断当前的访问环境,然后再通过一定的规则获取对应的服务器地址.如此一来,只要设计好服务器地址适配文件,那么只需要打一次包,就可以自动区分不同的服务器环境了.你不用再为每次打包上传不同环境都要手动改服务器地址而烦恼,也不会再出现忘了改配置文件而连接到错误的服务器上. 解决方案: 配置所有环境服务器地址变量——获取当前访问域名——根据域名判断是否包含在服务…
Cascader 级联选择器 发现在很多的CRM管理系统里面,都有不少页面是用到这种级联选择器的,确实,功能很实用, 不过要设置默认值则应该让不少人头痛,因为你选择的时候 @change 事件的参数就是选中的值,一个二维数组,这个很简单就获得了.不过要设置默认参数,让 el-cascader 显示默认值的话,就得把后端返回的默认数据,在这个 层级树 里面蹂躏一遍,并找到默认数据的对应位置. 不啰嗦,上代码 function cascader(o, options) { let toString…
//如题,通常做法就是循环数组,最后在添加length属性,如: var obj = {}; var pushArr = [11,22,33,44,55,66]; for(var i=0;i<pushArr.length;i++) { obj[i] = pushArr[i]; } obj.length = pushArr.length; console.log(obj); //{0:11,1:22,2:33,3:44,4:55,5:66,length:6} 简单方法: //js将数组元素添加到对…
下面操作在main.js文件中进行 完整引入: import Element from 'element-ui'; //样式文件,需单独引入 import 'element-ui/lib/theme-chalk/index.css';//在引入前需要npm安装element-uiVue.use(Element, { size: 'small' }); 属性size取值 ( small ,big , ) ,决定组件尺寸的大小. 按需引入: import { Pagination, Dialog,…
1.plugins中添加axios,element-ui 2.全局文件下引入 <script src="/static/plugins/vue@2.5.13/vue.js"></script> <!-- 引入样式 --><link rel="stylesheet" href="/static/plugins/element-ui@2.2.1/lib/theme-chalk/index.css">&l…
1.获取token值 后台有接口调用直接返回token值 //请求后台拿七牛云token async getQiniuToken() { //token let uploadtoken = await this.Fetch("/osg/resource/uploadtoken/image", { method: "get", }); console.log(uploadtoken); //赋值保存在本地 this.QiniuData.token= uploadtok…
在我们的实际项目开发中,多数是采用按需引入的模式来进行开发的,那么具体应该如何操作呢,可能会有许多新人傻傻分不清楚,具体将在下文讲到. 首先我们先vue create demo创建一个项目出来此时我们的项目是这样的 此时我们在终端输入 vue add element 可以看到让我们选择全部引入还是按需引入,此时我们选择按需引入,Import on demand 然后选择zh-CN,这时候我们可以看到此处多了一个plugins的文件夹,里面有一个element.js的文件,并且main.js中多了…
资源相对引用路径 问题描述 一般情况下,通过webpack+vuecli默认打包的css.js等资源,路径都是绝对的. 但当部署到带有文件夹的项目中,这种绝对路径就会出现问题,因为把配置的static文件夹当成了根路径,那么要解决这种问题,就得引用相对路径. 解决办法 打开webpack.prod.conf.js 找到output:增加 publicPath: './', 即可,如图. 那么这样后,资源的引用路径就正确了. 当然在config文件夹下的index.js中修改 assetsPubl…
第一步:先进入到项目里面 npm i element-ui -S 第二步: import Vue from 'vue'; import ElementUI from 'element-ui'; //这个是必须写的 import 'element-ui/lib/theme-chalk/index.css'; //这个也是必须的 ,其他的应该在下载vue-cli就有的啦 import App from './App.vue'; Vue.use(ElementUI);//这个是必须写的 第三步: np…
父组件(MyBlog.vue) <template> <!-- Delete Modal --> <!-- 注意:这里的@deleteBlog中的deleteBlog要和fatherMethod的值deleteBlog一致 --> <!-- 1.fatherMethod传给子组件,子组件再将这个值传给this.$emit() --> <!-- 2.$emit()方法根据fatherMethod的值来执行父组件中的方法,这里是deleteBlog --&…
<el-date-picker v-model="seach.before" type="date" placeholder="开始时间" value-format="yyyy-MM-dd" class="wida" :picker-options="pickerBeginDateBefore" @change="changeTime"> </el-…
本流程参照:CODECASTS的Laravel Vuejs 实战:开发知乎 视频教程 1项目环境配置和用户表设计 2Laravel 开发知乎:用户注册 3Laravel 开发知乎:用户登录 4Laravel 实战开发知乎:本地化和自定义消息 5Laravel 实战开发知乎:实现找回密码 6Laravel 实战开发知乎:设计问题表 7Laravel 实战开发知乎:发布问题 8Laravel 实战开发知乎:验证问题表单字段 9Laravel 实战开发知乎:美化编辑器 10Laravel 实战开发知乎…
实现效果: 上传中: 上传完成: 代码: <el-form-item label="视频上传" prop="Video"> <!-- action必选参数, 上传的地址 --> <el-upload class="avatar-uploader el-upload--text" :action="uploadUrl" :show-file-list="false" :on-su…
首先是这个 <el-date-picker v-model="value1" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" ></el-date-picker> value1在data里的是value:[],,,,,然后后面我给value1赋值的时候直接这样的…
以下代码来源: 设计模式精解-GoF 23种设计模式解析附C++实现源码 //strategy.h #pragma once class Strategy { public: Strategy(); virtual ~Strategy(); ; protected: private: }; class ConcreateStrategyA :public Strategy { public: ConcreateStrategyA(); virtual ~ConcreateStrategyA();…