
vue
Kratial
前端学习,删繁就简
展开
-
vue的事件中传入的参数会覆盖默认参数,如何处理
问题实例:// 子组件<template>> <div @click.stop="sendInfo">我是子组件</div></template><script>export default { methods: { sendInfo(){ this.$emit('sendInfo',{message:'childdata'}) } }}// 父组件<template>&g原创 2022-05-26 17:02:04 · 966 阅读 · 0 评论 -
vue项目的业务页面中访问static静态资源,点击下载时报未发现文件
【代码】vue项目的业务页面中访问static静态资源,点击下载时报未发现文件。原创 2023-04-21 11:30:45 · 2271 阅读 · 1 评论 -
vue路由 Maximum call stack size exceeded
1.问题:在Vue项目开发中遇到根据登录来判断页面跳转时遇到这个问题2.错误代码如下:const router = new VueRouter({ mode: 'history', base: process.env.BASE_URL, routes})const token = store.getters.getTokenrouter.beforeEach((to, from, next) => { if (!token) { next({ paht: '/e原创 2021-06-21 22:11:38 · 1984 阅读 · 2 评论 -
vue项目中全局使用scss变量的配置
1.环境:框架:vue版本:vue-cli4在vue.config.js中配置 module.exports = { css: { loaderOptions: { sass: { prependData: ` @import "xxxxxxx.scss"; ` }, } } }原创 2021-10-12 15:01:39 · 458 阅读 · 0 评论 -
同一个域名下面配置多个项目----(vue项目)
需求:同一个域名下面要配置多个项目时,如何去区分不同的项目解决方案:需要给每个项目添加一个前缀。具体执行:(这里我用到的是vue-cli3)(1)首先需要在vue.config.js中配置如下的两个属性:publicPath: process.env.NODE_ENV === 'production' ? '/mobile/' : '/', outputDir: 'dist/mobile',(2)其次需要在router里面配置base属性:const .原创 2021-06-30 18:24:33 · 1085 阅读 · 0 评论 -
npm init vue@latest 创建项目启动报错记录
1.在终端中输入sudo vim /etc/hosts 回车然后输入密码。2.若出现如下图所示(若没有则直接输入i,然后进行后续操作),请输入E。然后输入i,移动到最后一行输入127.0.0.1 localhost。3.按esc退出编辑,然后输入:wq保存并推出。4.然后重启项目就可以了。原创 2023-04-06 11:14:28 · 1872 阅读 · 1 评论 -
移动端使用vantUI的list组件,多个tab项来回切换时,列表加载多次导致数据无法正常展示
使用vanUI的list组件,多个tab项切换列表加载多次原创 2022-07-20 16:07:03 · 818 阅读 · 1 评论 -
Vue跳转同一页面只是地址栏参数变化时,地址栏变化,界面未刷新
1.问题描述:当前所处路由:/test?id=1, 点击按钮后,地址栏变化为:/test?id=2, 但是视图没有更新报错如下所示:Uncaught (in promise) NavigationDuplicated: Avoided redundantnavigation to current location: "/test?id=22.解决报错需要在router.js文件中添加如下代码:const oldPush = VueRouter.prototype.pushVueRoute原创 2021-05-08 16:16:04 · 2710 阅读 · 0 评论 -
Vue中问题记录
问题描述:当子组件的props接收的是数组时,书写成如下: props:{ dataList:{ type:Array, default: [] } },报错如下:修改如下: props:{ dataList:{ type:Array, default: function(){return []} } },...原创 2020-11-29 19:08:45 · 187 阅读 · 0 评论 -
vue父组件能否监听子组件的生命周期去做处理
关于父组件监听子组件的生命周期有两种方式:1.通过this,$emit(),v-on来处理父组件:<template> <div class="home"> <h1>我是首页</h1> <detail-page @created="handlecreated" @mounted="handlemounted" @beforeDestory="hanldebeforeDestory"> </de原创 2020-11-04 18:36:11 · 532 阅读 · 0 评论 -
vue中实例属性--$attrs,$listeners
组件的嵌套关系如下:grandpa>father>son1.vm.$attrs:使用场景:孙子组件想要拿到爷爷组件的信息且不借助于于vuex的情况下可以利用此来实现(1)描述:vm.$attrs在子组件不通过props取数据的情况下:1.通过this.$attrs可以拿到父组件传递过来的所有数据,2.孙子组件上添加v-bind="$attrs",那么孙子组件中就可以访问到爷爷组件传递给爸爸组件,以及爸爸组件传给儿子组件的所有数据,通过props接收的数据项无法在$attrs中原创 2020-09-27 16:37:29 · 1215 阅读 · 2 评论 -
父子组件的创建和挂载的顺序
问题关于父组件以及嵌套的子组件创建和挂载的顺序是怎么样的呢?如下图所示:原创 2020-09-11 22:14:39 · 753 阅读 · 0 评论 -
vue中在setTimeout中改变值无效的原因
1.问题:将data属性的值在setTimeout中修改了,但是页面上面没有渲染出来变化的值2.问题原因:this指向问题 ,正常情况下this指向的是vue实例,而在setTimeout中this指向的是window3.解决办法:改变setTimeout中的this指向即可...原创 2020-09-11 22:11:01 · 1828 阅读 · 0 评论 -
vue中v-model的实现原理
1.v-model本质上是value和oninput事件的语法糖2.其实相当于是v-on,v-bind的结合3.示例如下:<input v-bind:value="msg" v-on:input="msg=$events.target.value"/>原创 2020-09-11 22:05:02 · 1404 阅读 · 0 评论 -
vue项目的初步搭建学习
前言:vue,react ,angular—前端框架—基于模块化组件化的开发模式搭建vue开发环境:1.要安装nodejs2.搭建vue的开发环境,安装vue的脚手架工具(官方命令行工具)npm install --global vue-cli3.创建项目:vue init webpack 项目名称cd 项目名称cnpm insatllnpm run dev...原创 2019-03-01 15:57:45 · 205 阅读 · 0 评论 -
组件间的通信
组件间的通信:1.同级组件间的通信:(1)同级组件之间沟通的桥梁:vue实例,创建一个event.js,里面引入vue实例import vue from’vue’;const vm=new vue();export default vm;(2)在各个要通信的同级组件中引入event.jsimport vm from ‘…/event.js’;(3)发送方:vm.emit(‘随便创...原创 2019-03-01 15:55:50 · 272 阅读 · 0 评论 -
网页的Vue项目怎么在手机上面测试
1.修改config文件夹下面的index.js文件 找到host: ‘localhost’,修改为:host: ‘0.0.0.0’module.exports = { dev: {...... host: 'localhost', // can be overwritten by port: 8080, // can2.运行在命令行输入:npm run dev ...原创 2018-09-13 14:23:40 · 2315 阅读 · 0 评论 -
Vue中注册全局组件的三种方式
1.方式一&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&amp;amp;lt;html lang=&amp;quot;en&amp;quot;&amp;amp;gt;&amp;amp;lt;head&amp;amp;gt; &amp;amp;lt;meta charset=&amp;quot;UTF-8&原创 2018-08-25 16:18:30 · 11399 阅读 · 0 评论