【在vue中如何通过keep-alive优化】教程文章相关的互联网学习教程文章

vue+axios+promise实际开发用法【代码】【图】

axios它是基于promise的http库,可运行在浏览器端和node.js中,然后作者尤雨溪也是果断放弃了对其官方库vue-resource的维护,直接推荐axios库,小编我也是从vue-resource转换过来的,差别说不来,我们讲一下axios在实际开发中的用法axios特点1.从浏览器中创建 XMLHttpRequests2.从 node.js 创建 http 请求3.支持 Promise API4.拦截请求和响应 (就是有interceptor)5.转换请求数据和响应数据6.取消请求7.自动转换 JSON 数据8.客户端...

vue中的provide和inject

简单了解provide和injectprovide 和 inject 主要为高阶插件。并不推荐直接用于应用程序代码中。provide 和 inject因为组件引入的层次过多,子孙想要获取祖先组件的内容不仅麻烦代码结构也容易混乱,这时候我们需要使用provide 和 injectprovide和inject需要一起使用 在这里不论子组件有多深,只要调用了inject就可以注入provider中的数据。而不是局限于只能从当前父组件的prop属性来获取数据。我们也可以把依赖注入当作大范围可用的p...

用webpack2.0构建vue2.0单文件组件超级详细精简实例【代码】【图】

npm init -y 初始化项目 //-y 为自动生成package.json,如果需要自行配置,去掉-y即可安装各种依赖项npm install --save vue 安装vue2.0npm install --save-dev webpack webpack-dev-server 安装webpack以及webpack测试服务器 //默认安装最新版2.x版本npm install --save-dev babel-core babel-loader babel-preset-es2015 安装babel,一般的浏览器是不认识es6语法的,babel的作用是将es6的语法编译成浏览器认识的语法npm install...

VUE.js快速入门(vue-cli)【代码】【图】

使用vue.js开发一个音乐播放平台,兼容手机端目的是联系vue和记录下开发过程之前已经安装好node.js只需要使用它的包管理工具npm 安装webpack打包工具和vue-cli脚手架安装webpack npm install webpack -g 安装vue-cli npm install --global vue-cli 这时候webpack和vue-cli都安装好了,可以初始化工程了vue init webpack music ├── public      // 项目公共文件夹│ └── favicon.ico ...

vue项目中如何定义别名

在webpack构建的vue项目中,当我们想要使用一个组件时,需要先将组件引入,例如“import List from ‘@/pages/list/list‘”,这时我们都是用@作为起始位置,其实@代表了src路径。  那么有没有办法我们自己来定义一个别的路径,或者将@重命名呢?当然是可以的  首先,打开build下的webpack.base.conf.js文件,我们可以看到alias重命名这一项。      resolve: {       extensions: [‘.js‘, ‘.vue‘, ‘.json‘...

Vue:表单双绑、组件【代码】【图】

什么是双向数据绑定  Vue.js 是一个 MVVM 框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这也算是 Vue.js 的精髓之处了。  值得注意的是,我们所说的数据双向绑定,一定是对于 UI 控件来说的,非 UI 控件不会涉及到数据双向绑定。单向数据绑定是使用状态管理工具的前提。如果我们使用 vuex,那么数据流也是单项的,这时就会和双向数据绑定有冲突。为什么要实...

Vue中的观察者与发布订阅【代码】

大家好,今天为大家讲解一下 Vue 中的观察者,及发布和订阅的实现1、首先我们来创建一个观察者。/*** 观察者*/ class Watcher{constructor(vm,expr,cd){this.vm = vm;this.expr = expr;this.cd = cd;//存放旧值this.oldValue = this.get();}get(){ //获取旧值Dep.target = this; //先把自己放到 this 上//取值时 把这个观察者和数据关联起来let value = CompileUtil.getVal(this.vm,this.expr);Dep.target = null; //不取消 任何值...

vue 生命周期【图】

创建vue实例和创建组件的流程基本一样首先做一些初始化的操作,主要是设置一些私有属性到实例中,例如:_开头的的属性以及$开头的属性运行声明周期钩子函数beforCreate进入注入流程:处理属性、computed、methods、data、provide、inject,最后使用代理模式将它们挂载到实例中运行生命周期钩子函数created生成render函数:如果有配置,直接使用配置的render,如果没有,使用运行时编译器,把模板编译为render运行生命周期钩子函数b...

Element vue Select 下拉框默认【代码】

<el-form :inline="true" :model="formData"><el-form-item label="所属仓库"><el-select v-model="formData.storageName" placeholder="请选择"class="w-200" @change="getData()"><el-option v-for="item in storageNames" :key="item.storage_Id" :label="item.storageName" :value="item.storage_Id"></el-option></el-select></el-form-item></el-form> ------...

Vue 项目中各种痛点问题及方案

列表进入详情页的传参问题本地开发环境请求服务器接口跨域的问题axios封装和api接口的统一管理UI库的按需加载如何优雅的只在当前页面中覆盖ui库中组件的样式定时器问题rem文件的导入问题Vue-Awesome-Swiper基本能解决你所有的轮播需求打包后生成很大的.map文件的问题fastClick 的300ms延迟解决方案组件中写选项的顺序路由懒加载(也叫延迟加载)开启gzip压缩代码详情页返回列表页缓存数据和浏览位置、其他页面进入列表页刷洗数据的...

vue项目本地启动,ip出现500错误【图】

今天突然间想安装一下Google浏览器的免广告的插件,然后再刷新之前正在启动着的vue项目的时候,刷新页面突然间出来个500,当时都懵逼了。 百度了半天也没找到是怎么回事,问了这个群那个群的,后来仔细研究了一下报的错误是代理的事,结果把设置的那个使用代理服务器关了就好了。 原文:https://www.cnblogs.com/yuanyuanya/p/11414262.html

Vue 移动端向上滑动加载【代码】【图】

Vue搭配上 Element 还是挺香的,对于手机端显示集合数据的时候,受到界面大小的限制,自然是不能用分页来展示,一般主流选择是点击加载,或者向上滑动屏幕加载,说白了,这种机制与 下一页的功能类似,区别在于将下一页的数据追加到当前数据中,仅此而已,话不多说,这里先构造下前端的界面。如下所示,仅仅遍历数据后面加了一个 滚动的div,然后通过 v-if 来判断是否显示哪一个. <div id="app"><div style="background-color:#4ca...

elementUI + vue + 直接引用vue和element css和js 菜单组件递归【代码】

<html><head><title>element-ui demo</title><meta charset="UTF-8"><!-- 引入样式 --><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"></head><body><div id="app"><el-row class="tac"><el-col><el-menu class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose"><menutree :data="menu_data"></menutree></el-menu></el-col> </el-row></div><template id="m...

vue.js项目搭建教程(参考)【图】

第一步:安装node.js1.传送门下载安装https://nodejs.org/en/2.打开cmd控制台分别查看node版本、path,npmnode -vpathnpm -v3.推荐淘宝镜像npm config set registry https://registry.npm.taobao.org4.安装全局vue-cli脚手架,并检查cnpm install --global vue-clivue -V第二步:建立一个vue-test文件夹,并使用webpack模板创建项目vue init webpack vue-test创建模板设置如上图标注,安装好后进入项目安装依赖cd vue-testcnpm ins...

vue项目启动

转载:https://www.jianshu.com/p/7ee3b532428c环境搭建我们需要先从node.js官网安装node,安装过程很简单,一路“下一步”就可以了(傻瓜式安装)。 安装完成之后,打开命令行工具(Mac打开终端),输入 node -v,如图,如果出现相应的版本号,则说明安装成功。 node -v 那么此时你发现你不仅拥有了node环境而且还有了npm包管理器,岂不快哉! 安装vue-cli脚手架构建工具在命令行中运行命令 npm install vue-cli -g ,然后等待安...