
Vue
前端烂笔头
这个作者很懒,什么都没留下…
展开
-
vue消息订阅与发布
前端任意框架实现组件通信的一种方式一、安装消息与订阅库安装(这里使用的是 pubsub-js)npm install pubsub-js引入接收消息和发送消息的组件都需要引入这个库!!二、订阅与发布1.订阅2.发布...原创 2022-05-04 14:21:05 · 706 阅读 · 1 评论 -
vue 中修改 props接受的值
<!-- 子组件 --><template> <div> <h3>年龄{{ myAge }}</h3> <button @click="onClick">尝试修改props内容</button> </div></template><script>export default { props: ["age"], data() { retur.原创 2022-05-03 00:51:00 · 1441 阅读 · 0 评论 -
vue 展示实时时间
<div>{{time}}</div> data: { //显示时间 time: '', }, mounted() { this.dateShow(); }, created() { this.dateFormat();原创 2022-05-01 20:17:27 · 1349 阅读 · 0 评论 -
Vue父组件传给子组件的数组获取不到
子组件位置 <div class="chartBox"> <lineChart :visitBaData="visitBaData" /> </div>子组件接收的值需要通过watch监听处理才可以 props: { visitBaData: { type: Array, default: () => [], }, }, data() { return {原创 2022-04-15 09:25:29 · 1593 阅读 · 0 评论 -
修改element 的el-radio的选中样式变成对勾
::v-deep .el-radio__inner { border-radius: 2px; } ::v-deep .el-radio__input.is-checked .el-radio__inner::after { content: ""; width: 10px; height: 5px; border: 1px solid white; border-top: transparent; border-right: trans..原创 2022-04-07 11:15:28 · 2137 阅读 · 0 评论 -
windows环境搭建Vue开发环境
https://www.cnblogs.com/zhaomeizi/p/8483597.html原创 2022-04-06 22:39:02 · 510 阅读 · 0 评论 -
vue中父元素点击事件与子元素点击事件冲突
在做vue项目的时候,遇到子元素有点击事件,父元素也有点击事件,当点击子元素时往往触发的是父元素的点击事件,产生冲突,怎样解决这个问题呢?这就用到vue事件中的事件修饰符官网地址https://cn.vuejs.org/v2/guide/events.html#%E4%BA%8B%E4%BB%B6%E4%BF%AE%E9%A5%B0%E7%AC%A6Vue.js 为 v-on 提供了事件修饰符 .stop、.prevent、.capture、.self、.once、.passive,我们要处理子元素原创 2022-03-28 09:41:51 · 9413 阅读 · 0 评论 -
vue截取video视频中的某一帧
<template> <div class="home"> <div> <video src="https://test-minio.hoolink.com/iot/project/373/202108/26144828-e6189322/100M.mp4" controls style="width:300px;" ></video> <img原创 2021-09-08 11:26:31 · 2284 阅读 · 0 评论 -
vue + ts写法
传统写法<script> export default { name: 'xx',// 组件名 components: {},// 组件 props: {},// 父组件传递来的值 data() { // 声明变量的位置 return {}; }, watch:{},// 监听器 computed:{}, // 计算属性原创 2021-06-11 14:00:52 · 1310 阅读 · 1 评论 -
element 输入框只能输入数字
<el-form :model="FindDailyCardItem.requestdata"> <el-form-item label="会员卡号(手机号):"> <el-input v-model="FindDailyCardItem.requestdata.cardCode" @input="FindDailyCardItem.requestdata.cardCode=FindDailyCar...原创 2021-03-17 10:35:37 · 696 阅读 · 1 评论 -
element 表单验证 单个input输入框(脱离表单的),添加校验
项目需求是要输入的面额不能大于原来的价格,由于每次循环导致取到最后一条数据的值来校验的,很显然是不行的在网上查了很多方法,也没有合适的,于是就用到了官方提供的Form-Item的属性 error注:用error的话,就不需要为el-form-item添加prop和rules了,直接在el-form-item标签上添加:error="scope.row.error"即可代码: <el-table-column label="优惠面额(元)">原创 2021-03-12 14:30:52 · 18381 阅读 · 4 评论 -
element 全选单选
<template> <div id="app"> <!-- <router-view /> --> <!-- <Footer v-show="$route.meta.showFooter" /> --> <el-table ref="multipleTable" :data="tableData" tooltip-effect="dark" style=原创 2021-03-11 14:31:55 · 263 阅读 · 0 评论 -
element 全选/取消全选
项目需求:选择商品并添加到右侧代码 <template> <div class="app-container"> <div class="filter-container"> <el-form ref="newCouponForm" :model="newCouponForm" :rules="newCouponRules" label-width="120px"> <el-row>原创 2021-03-11 14:27:33 · 641 阅读 · 0 评论 -
element 在rules中的pattern中写正则表达式
<template> <el-form :model="unuseForm" label-position="top" :rules="dialogRules"> <el-form-item label="原因" prop="loseEfficacyReason"> <el-input type="textarea" v-model="unuseForm.loseEfficacyReason" auto-complete="off">&原创 2021-03-04 14:53:17 · 2907 阅读 · 1 评论 -
Vue 添加购物车并去重
从列表页添加到购物车并去重:addCart(val){ //添加购物车 let rel = true this.cart.map(item => { if (item.data.id == val.id) { item.num++ rel = false return } }) if(rel){ this.cart.push({ data:val, num:1原创 2021-02-26 14:15:21 · 707 阅读 · 0 评论 -
element ui级联选择器props的配置
为什么要配置el-cascader的props?如果配置了这个选项,请求回来的数据,根本不用你去递归处理,只需要把响应的数据赋值给数据源cascaderList代码如下: <el-cascader v-model="cascaderValue" :options="cascaderList" :props="cascaderProps" @change="cascaderHandleChange" />data中:data:{return{原创 2021-02-23 14:28:41 · 2009 阅读 · 4 评论 -
在vue中使用QRCode.js
一、什么是QRCode.jsQRCode.js是用于制作二维码的JavaScript库。QRCode.js支持在HTM中使用HTML5画布和表格标签进行交叉浏览。QRCode.js没有依赖关系二、vue里安装QRCode.js包 npm i qrcodejs2三、vue中引入qrcodejs2包import QRCode from 'qrcodejs2'四、创建DOM元素,存储二维码的位置<div id="qrcode" ref="qrcode"></div>五原创 2021-02-04 15:02:24 · 4100 阅读 · 0 评论 -
在vue中使用Moment插件格式化时间
前言:时间格式原本是这样的那么现在来转成这样的格式使用npm命令安装momentnpm install moment --save在main.js文件里引用moment// The Vue build version to load with the `import` command// (runtime-only or standalone) has been set in webpack.base.conf with an alias.import Vue from 'vue'i原创 2021-01-26 17:27:33 · 938 阅读 · 0 评论 -
vue 中移入移出 切换背景色
<button class="btn1" @mouseover="addActive($event)" @mouseout="removeActive($event)">注意:要写两套样式 btn1 和 btn11methods:{ addActive($event) { $event.currentTarget.className = 'btn1' }, removeActive($event) { $event.current..原创 2020-11-19 17:02:52 · 916 阅读 · 0 评论 -
uni-app 搜索、历史记录功能简单实现
实现功能1.点击搜索,把搜索的值存入本地记录,并展示2.搜索相同的值,要删除旧数据,把新数据放进数组首位3.清空历史记录<div class="srarch_main"> <img src="@img/icon/4.png" alt="删除历史记录" class="del" @click="empty"> <div class="title">历史搜索</div> <ul> <li v-for="(item,index) i原创 2020-10-14 17:03:26 · 8330 阅读 · 3 评论 -
将时间戳转日期格式的过滤器
组件内 <div>{{ item.create_time | dateFormat }}</div>main.jsVue.filter('dateFormat', (dataStr) => { var time = new Date(dataStr*1000); function timeAdd0(str) { if (str < 10) { str = '0' + str; }原创 2020-10-14 11:16:20 · 411 阅读 · 0 评论 -
vue中mixins(混入)的使用
转自:https://blog.youkuaiyun.com/weixin_43638968/article/details/108665092一、来自官网的描述混入 (mixins): 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项。二、项目中如何使用混入在vue组件内,如果想将一些公共功能,如组件、方法、钩子函数等复用,混入是一个很好的选择。下面简单介绍一下混入的方式及特点。你可以将一个对象作为混入的原创 2020-09-22 19:08:12 · 334 阅读 · 0 评论 -
element -ui实现分页
<!-- 分页区域 --> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="queryInfo.pagenum" :page-sizes="[1, 2, 5, 10]" :page-size="queryInfo.pagesize" ...原创 2020-09-15 16:43:34 · 994 阅读 · 0 评论 -
vue移动端实现返回顶部
写之前要先在index.html 引入jQuery在线版的bootcdn <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>List.vue<template> <div> <!-- 返回顶部按钮 --> <div class="backTop" @click="back" v-show="原创 2020-08-31 15:39:09 · 850 阅读 · 0 评论 -
vue+element-ui实现返回顶部
废话不多说,直接上代码。html:<template> <div class="container"> //container必须写在最外面的盒子 <el-backtop target=".container"> <div class="toTop">Top</div> </el-backtop> <div v-for="index in 100" :key="index">原创 2020-08-31 14:48:59 · 1038 阅读 · 0 评论 -
vue+element-ui实现分页
html代码如下<el-table :data="tableData.slice((currpage - 1) * pagesize, currpage * pagesize)"></el-table> <el-pagination @size-change="hadleSizeChange" @current-change="handleCerrentChange" layout="prev, pager, next"原创 2020-08-31 15:57:03 · 230 阅读 · 0 评论