
Vue.js
Huang_John
逆水行舟
展开
-
vue foreach某条数据异常跳出循环
vue forEach中以下这种方式是无法跳出循环的,return只是结束当前这次,而后会继续下一次的循环array.forEach(item =>{ if (item.id == 0) { return})那我们再看看用breakarray.forEach(item =>{ if (item.id == 0) { break})咋回事,控制台怎么报错了?!用try-catch-finally吧,这个语法是js标准的处理异常的方式写法如下:let array = [0原创 2022-05-26 11:31:18 · 2968 阅读 · 0 评论 -
vue 页面添加水印并在浏览器不能去除
创建watermark.js文件let watermark = {}let setWatermark = (str) => { let id = '1.23452384164.123412416'; if (document.getElementById(id) !== null) { document.body.removeChild(document.getElementById(id)); } // 创建一个画布 let can原创 2022-01-06 17:38:07 · 1294 阅读 · 2 评论 -
vue 页面切换自动滚到到顶部
加入document.body.scrollTop = 0就好了原创 2021-08-12 13:47:12 · 471 阅读 · 0 评论 -
vue axios api 集中管理
来,我们先安装axiosnpm install axios再来,建好api文件目录及js文件我们在request 里面写上如下代码import axios from 'axios'const baseUrl = 'https://--------';export default ( method, url, data) => { console.log(method, url, data,"=====") return new Promise((resolve, reje原创 2021-05-31 20:44:32 · 460 阅读 · 0 评论 -
vue路由新窗口跳转
带参数跳转打开新窗口isService(val) { const params = { id: val }; let routeData = this.$router.resolve({ path: `/details/${val}`, query: params }); window.open(routeData.location.path, "_blank"); }新窗口接收参数created() { if (thi原创 2021-05-25 11:16:53 · 281 阅读 · 0 评论 -
vue根据宽度自适应屏幕
最近pc端需要使用到自适应的,网上搜了一堆,几个坑,文章会提,先说怎么实现的首先我用的是postcss-px-to-viewport这个插件,它能将px转化为vw,px就是你设计稿上的单位npm install postcss-px-to-viewport安装好之后再去配置postcss文件"postcss": { "plugins": { "postcss-px-to-viewport": { "unitToConvert": "px", //这里是需要转换的原创 2021-05-22 17:26:43 · 2005 阅读 · 4 评论 -
vue自适应各种屏幕布局
PC端,移动端,各种小程序等都可使用这个自适应方法匹配宽度,本文是根据屏幕宽度来做到自适应的,具体如下:在postcss文件中加入如下代码:module.exports = { plugins: { "postcss-px-to-viewport": { unitToConvert: "px", // 要转化的单位 viewportWidth: 1920, // UI设计稿的宽度 unitPrecision: 6, // 转换后的精度,即小数点位数 propList: [原创 2021-02-04 15:49:42 · 5888 阅读 · 0 评论 -
flex 两列多行布局
flex 两列多行布局display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;把这段加到父元素里面就好了原创 2020-10-23 17:55:50 · 15873 阅读 · 0 评论 -
移动端屏幕自适应(笔记)
首先单位自适应,使用rem做单位,rem根据根标签来决定,若html的font-size为50px;那么1rem就是50px;然后我们在根据屏幕大小来给html定义font-size;把以下代码写到index.html中 fnResize() window.onresize = function () { fnResize() } function fnR...原创 2019-07-18 11:37:35 · 234 阅读 · 0 评论 -
axios封装并携带自定义请求头(笔记)
import axios from ‘axios’// 创建axios实例const service = axios.create({baseURL: process.env.BASE_API, // api的base_urltimeout: 5000 // 请求超时时间})axios.defaults.headers[‘Content-Type’] = ‘application/x-...原创 2019-07-18 11:33:16 · 10141 阅读 · 0 评论 -
时间戳转换为具体时间(笔记)
function formatNumber (n) {const str = n.toString()return str[1] ? str : 0${str}}export function formatTime (date) {const year = date.getFullYear()const month = date.getMonth() + 1const day = d...原创 2019-07-18 11:25:07 · 778 阅读 · 0 评论 -
vue 底部导航组件
不喜欢罗里吧嗦,拿过去直接能用:<template> <div class="footer"> <div v-for='(item,index) of items' :class='[item.cls,{on:index === idx}]' @click="$router.push(item.push)" :key='index'> <...原创 2019-06-10 16:37:10 · 1246 阅读 · 0 评论 -
Vue-cli脚手架工具使用方法
说到vue,那么大家一定会想到vue-cli,那么vue-cli如何使用呢?废话不多说,进入正题:首先我们需要在我们的电脑上安装node.js和npm,大家直接到百度去搜索node.js然后下载安装就好了,一般情况下,node.js安装好了会自动安装npm,安装之后启动CMD输入node -v:接下来再输入npm -v:接下来就是安装vue-cli脚手架工具了,在CMD里面输入npm i...原创 2019-03-21 14:17:59 · 241 阅读 · 0 评论 -
vue.js父子组件间如何传递参数以及子组件的事件监听
html如下:<div id="app"> <input type="text" v-model="inputValue"/> <button @click="handlClick">提交</button> <ul>原创 2019-03-09 22:14:27 · 1252 阅读 · 0 评论