vue
铁子哥写Java
感谢大佬们的支持。
有爱心的大佬请投币。
感谢。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vue + jspdf
vue 页面 <el-button @click="testPdf">导出PDF文件</el-button> <div id="container" > <el-button type="danger">危险按钮</el-button> <span>{{ t1 }}</span> </div>js代码methods: { testPdf() { // this.dialogVis原创 2022-01-19 18:27:36 · 2926 阅读 · 0 评论 -
vue v-for form在element中如何校验
直接上例子:第一种:<template> <div> <div v-for="(item,index) in datas.realForm" :key="index"> <el-form ref="form" :model="datas" label-width="160px" :rules="rules"> <el-form-item label="名字" :rules="rules.name" :prop原创 2021-04-20 23:15:30 · 813 阅读 · 0 评论 -
vue render函数
App.vue<!-- render 函数 --><Heading tag="ul"></Heading> // 向下传递ul 标签 与this.tag 对应<script>import Heading from './views/Heading.vue';export default { name: 'App', components: { Heading } ......}</scrip原创 2021-02-06 22:20:43 · 198 阅读 · 0 评论 -
vue.extend() 动态创建组件
toast.jsimport Toast from "./toast.vue";import Vue from 'vue';const ToastConstructor = Vue.extend(Toast);function showToast(text, duration=2000) { const toastDOM = new ToastConstructor({ el: document.createElement('div'), data() {原创 2021-02-02 20:06:45 · 761 阅读 · 0 评论 -
vue 中 数组劫持
vue中对象劫持:Object.defineProperty(obj, prop, descriptor)1 obj:必需。目标对象2 prop:必需。需定义或修改的属性的名字3 descriptor:必需。目标属性所拥有的特性这个介绍的比较多,就不展开了。vue中数组劫持:let state = [1, 2, 3]; // 变成响应式数据let originalArray = Array.prototype; // 数组原来的方法let arrayMethods = Object.原创 2021-01-26 19:29:53 · 867 阅读 · 0 评论 -
vue中实现滚动条缓慢向上移动的效果
npm install vsbtnmain.tsimport vsbtn from "@/plugins/vsbtn";Vue.use(vsbtn);.vue<!-- 悬浮按钮 --><vsBtn></vsBtn>这样的话,在页面出现上下滚动条的情况下,页面右下角就会出现一个灰色按钮。原创 2020-12-03 09:25:02 · 1096 阅读 · 0 评论 -
element-ui的错误,请大家确认
请大家一起确认是否是官网不小心写错了最新在做个表格,发现官网这么写的:但是通过实际应用,发现 默认为true,因为只要加了stripe 如下:就会有斑马纹。请大家确认下是不是官网写错了。?...原创 2020-11-18 19:25:27 · 363 阅读 · 0 评论 -
vue每次访问相同的路由,页面不刷新
直接开始:在你所要刷新的 中改写:<template> <router-view v-if="isRouterAlive"/></template><script>export default { data () { return { isRouterAlive: true } },provide() { r...原创 2019-01-22 20:19:11 · 2628 阅读 · 0 评论 -
解释几个命令的作用
打包工具rollup用babel的核心模块@babel/core将高级语法转成低级语法@babel/preset-env让rollup使用babel,桥梁rollup-plugin-babel实现一个静态服务rollup-plugin-serve设置环境变量cross-envnpm install rollup @babel/core @babel/preset-env rollup-plugin-babel rollup-plugin-serve cross-env -D.原创 2020-09-07 10:59:57 · 480 阅读 · 0 评论 -
vue-cli3网页显示标题
1. package.json 文件修改 这个文件的 name,名字就会相应的修改。{ "name": "vuetest", "version": "0.1.0", "private": true, "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", "lint": "vue-cli-service lint" }, ......}2. vu原创 2020-09-04 14:53:47 · 1650 阅读 · 0 评论 -
element-ui中table表头添加元素(或者图标)
实现功能:element-ui table表头开始单元格 添加元素。直接上代码:html<el-table-column type="expand" width="64" label-class-name="use" > //...这里面是其余的代码</el-table>jsmounted(){ this.setLabel();},setLabe...原创 2018-11-02 18:00:37 · 29702 阅读 · 0 评论 -
Vue获取动态样式的宽度
用vue 获取动态元素的宽度 1.等到所有节点加载完成,要放在this.$nextTick里面。 2.要使用$el挂载此元素<el-input ref="companyStyle"></el-input>newAddBtn(){ let _this= this; this.$nextTick(function () { _this.input...原创 2018-08-29 17:26:24 · 7138 阅读 · 0 评论 -
vue原理简单总结
单向绑定: 1、让model层的数据绑定到view层。我们想到一个个替换dom节点不可取。因为每次操作dom都是一次对整体dom遍历的过程,影响性能。所以使用createDocumentFragment方式将dom全部劫持,在内存中实现数据绑定操作,最后执行一次dom操作。 2、每次劫持dom节点过程中,会实现对dom节点的数据绑定。使用递归函数实现所有子元素的初始化绑定。 3、最后new ...原创 2018-09-06 14:51:42 · 251 阅读 · 0 评论 -
vue2.0数据更新,重新渲染视图的三种方法
由于javascript的限制,Vue不能检测到以下变动的数组(如:objArr): 1.通过索引直接设置数组的某个值,this.objArr[index] = newValue;2.通过索引直接设置数组中对象的某个属性,this.objArr[index].pro = newValue;3.通过修改数组的长度,this.objArr.length = newLength;...原创 2018-09-10 20:59:32 · 2056 阅读 · 0 评论 -
element-ui 中 table中加入radio
最近做项目,radio选中一行数据后执行更新(随意的名字)操作,DB中数据修改了,需要重新查询,然后按查询出来的isSelected是否为1判断 radio 是否选中。 html<el-table :data="versionList" size="small"> <el-table-column label="选择版本" show-overflow-tooltip...原创 2018-09-14 20:30:29 · 12606 阅读 · 0 评论 -
element-ui中时间多选控件
直接上代码:<el-date-picker size="small" v-model="nowDate" @change="getSTime" type="datetimerange" range-separator="~" start-placeholder="请输入开始时间" end-placeholder="原创 2018-09-14 20:39:05 · 7488 阅读 · 2 评论 -
echart中tooltip与legend中的formatter
tooltip中的formatter用于设置曲线悬浮框的展示内容formatter: function (params, ticket, callback) { //这里面做数据处理 return params.name;}legend中的formatter用于设置曲线上方标题的展示内容,为了解决标题虽然不同但是过长,导致截取以后数据相同,不展示相同标题的问题,想要截取标题重复...原创 2018-10-11 19:38:12 · 13248 阅读 · 2 评论 -
vuex中辅助函数(mapState ,mapGetters ,mapMutations,mapActions)
不废话直接上:mapState 与 mapGetters 要放在计算属性computed中。要使用这几个辅助函数首先要引入:import { mapState,mapMutations } from 'vuex'computed: { localComputed () { /* ... */ }, // 使用对象展开运算符将此对象混入到外部对象中 ...mapState({...原创 2018-10-16 19:16:25 · 6090 阅读 · 0 评论 -
vue+element登录页
思路: app.vue中 根目录下设置两个 使用全局参数 isLogin来判断登录是否成功,该显示哪部分功能。<div class="wrapper" v-if="!isLogin"> ...内容</div><div class="login_container" v-if="isLogin"> <router-view></router-view></div>需要用到vuex全局变量export defaul原创 2020-05-09 17:10:17 · 376 阅读 · 0 评论 -
vue 中实现没有标题的简单折叠菜单
有时候项目需求需要实现这种效果:需要自定义组件,最简单的实现方式:1.vue中html代码&lt;div style="width: 100%"&gt; &lt;span v-if="isRight" class="sn-line" style="float: left"&gt;{{con原创 2019-01-30 10:15:29 · 662 阅读 · 0 评论 -
vue-cli 安装过程中报错npm ERR! code EPERM npm ERR! errno -4048 npm ERR! syscall scandir
其中之一原因: 有另外一个项目在启动,所以vue ui 或者 npm install的时候报错提示。npm ERR! code EPERM npm ERR! errno -4048 npm ERR! syscall scandir把另外一个运行的vue项目关掉以后,vue create就正常了。不知道为什么,一个vue项目运行的同时,另起一个vue-cli就会报错。有知道的回复留下答案。...原创 2019-02-13 15:52:12 · 1484 阅读 · 0 评论 -
vue element-ui tab切换时echarts不显示
原代码–不显示问题如下<el-tabs v-model="activeName" value="" @tab-click="handleClick"> <el-tab-pane label="用户" name="user">用户</el-tab-pane> <el-tab-pane label="原创 2019-02-13 20:16:44 · 5115 阅读 · 0 评论 -
vue表单校验注意问题
vue表单自定义表单校验,不管对错一定要加 callback();validateDatasourceNm(rule, value, callback) { let reg = /^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/; //只允许输入正数 if (value === '') { callback(); //这句话没有的话 会不知名的问题产生。 }...原创 2019-03-12 09:59:39 · 762 阅读 · 0 评论 -
elementui中时间控件限制日期+选择不生效
当前时间只能选择两年之内的时间 + 只能选择30天之内的时间范围其实这个功能只需要一个时间框,跟后台讨论 只能选择两年之内的时间,数据检索两个月之内的数据就可完美解决,只是无奈 有的 (沙币)不同意。实现:1.html<el-date-picker v-model="resForm.nowDate" type="daterange" start-placeholder="开始...原创 2019-03-18 14:21:08 · 10733 阅读 · 1 评论 -
vue生命周期函数简单解析
1.实例、组件通过new Vue() 创建出来之后会初始化事件和生命周期,然后就会执行beforeCreate钩子函数,这个时候,数据还没有挂载呢,只是一个空壳,无法访问到数据和真实的dom,一般不做操作2.挂载数据,绑定事件等等,然后执行created函数,这个时候已经可以使用到数据,也可以更改数据,在这里更改数据不会触发updated函数,在这里可以在渲染前倒数第二次更改数据的机会,不会触发...原创 2019-04-26 17:59:40 · 234 阅读 · 0 评论 -
vue中 $set,$delete,$forceUpdate()
1.$set给data对象中的变量设置值,比如我在data中定义了一个对象,在使用的时候我想给这个对象赋予一个a的属性。var app = new Vue({ el:"#main", template:'<div>{{obj.a}}</div>' data:{ obj:{} }})var i=0;i++;app.$set(app.obj,'a',i)...原创 2019-05-09 19:55:26 · 2095 阅读 · 0 评论 -
ts 中 this.$nextTick() 用法
原因是: 修改了数据以后,页面数据没有更新。需要使用 this.$nextTick()private async getNodes(value: any): Promise<any> { await this.$nextTick(); this.Form.nodes = this.nodes;}...原创 2019-06-19 15:28:14 · 2828 阅读 · 0 评论 -
QRCode 如何在 vue + ts 中使用
npm install qrcodejs2 main.ts 中const QRCode = require('qrcodejs2');Vue.prototype.QRCode = QRCode ;vue页面中private QRCode: any; mounted() { //生成二维码 this.qrCode("http://www.baidu.com");}priv...原创 2019-06-19 19:31:04 · 4687 阅读 · 0 评论 -
Vue相同路由的情况下,不能刷新页面 解决方式
最近在做项目,用到了 vue + element。 点击左侧相同菜单的时候不能刷新页面,数据不会变化。需要改成页面刷新。首先: 加入 :key 值、<router-view :key="$route.path + $route.query.plan"/>其次,与 对应的页面路由 做如下处理: this.$router.push({ path: '/xxxxxx', que...原创 2019-07-03 19:33:18 · 1473 阅读 · 0 评论 -
vue 双向数据绑定简单实现
直接上代码:<body> <div id="app"> <input type="text" id="txt"> <p id="show-txt"></p> </div> <script> var obj = {} Object.defin...原创 2019-08-08 11:38:52 · 201 阅读 · 0 评论 -
vue + ts
Vue 引入 TypeScriptVue 在 官方文档中有一节简单的介绍了如何引入 TypeScript,可惜文档太过简单,真正投入生产还有许多的细节没有介绍。我们对此进行了一系列探索,最后我们的风格是这样的:import { Component, Prop, Vue, Watch } from 'vue-property-decorator'import { State, Action,...原创 2020-03-10 11:08:27 · 278 阅读 · 0 评论 -
Echarts中有多条曲线,数据精度为小数时,画线部分与小数刻度显示不准确
最近遇到了一个问题就是 多条曲线,数据精度为小数时,画线部分与小数刻度显示不怎么准确,但是单条曲线的时候就没问题// stack: ‘总量’, //此处注释掉 这个问题 就解决了 所有的都要注释掉series: [ { name: 'line1', type: 'line', // stack: '总量', //此处注释掉 data: this.lineData.s...原创 2019-09-03 17:59:47 · 2382 阅读 · 1 评论 -
vue + TypeScript 中引入echarts
1. npm install echarts --save2. npm install --save @types/echartsmain.ts 中 :import echarts from 'echarts';Vue.prototype.$echarts = echarts;原创 2019-09-02 14:27:18 · 1531 阅读 · 0 评论 -
Vue 中 v-for key
官网明确指出:不使用key的时候反而更高效原创 2019-08-18 16:22:21 · 117 阅读 · 0 评论
分享