vue

vue better-scroll

℡╲_俬逩灬. 提交于 2020-03-23 12:57:13
<template>代码 <div class="rules"> <p class="drop-down" v-if="dropDown">松手刷新数据...</p> <div class="bscroll" ref="bscroll"> <div class="bscroll-container"> <ul> <li>1</li><li>1</li><li>1</li> <li>1</li><li>1</li><li>1</li> <li>1</li><li>1</li><li>1</li> <li>1</li><li>1</li><li>1</li> <li>1</li><li>1</li><li>1</li> <li>1</li><li>1</li><li>1</li> <li>1</li><li>1</li><li>1</li> </ul> </div> </div> <!-- <p class="x">加载更多...</p> --> </div> </template> <script> import BScroll from 'better-scroll' export default { data(){ return{ dropDown:false } }, mounted(){ this.scrollFn() }, methods:{ scrollFn(){

VUE重修01

走远了吗. 提交于 2020-03-23 12:55:45
---恢复内容开始--- 1、框架与库的区别 前端框架与库的区别? jquery 库 -> DOM(操作DOM) + 请求 art-template 库 -> 模板引擎 框架 = 全方位功能齐全 简易的DOM体验 + 发请求 + 模板引擎 + 路由功能 KFC的世界里,库就是一个小套餐, 框架就是全家桶 代码上的不同 一般使用库的代码,是调用某个函数,我们自己把控库的代码 一般使用框架,其框架在帮我们运行我们编写好的代码 框架: 初始化自身的一些行为 执行你所编写的代码 施放一些资源 2、vue使用npm下载完成后,其文件夹下会有几个不同后缀的文件: 1)vue.common.js是以commomjs为规范的文件 2)vue.esm.browser.js则是es6为标准的commonjs文件 3)vue.esm.js 是以es6为标准的 3.vue的基本使用: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <script src="./node

vue axios封装以及API统一管理

杀马特。学长 韩版系。学妹 提交于 2020-03-23 10:57:58
在vue项目中,每次和后台交互的时候,经常用到的就是axios请求数据,它是基于promise的http库,可运行在浏览器端和node.js中。当项目越来越大的时候,接口的请求也会越来越多,怎么去管理这些接口?多人合作怎么处理?只有合理的规划,才能方便往后的维护以及修改, 安装 安装axios依赖包 cnpm install axios --save 引入 一般会我会在项目src中新建一个untils目录,其中base用于管理接口域名,http处理请求拦截和响应拦截,user.js负责接口文件(接口文件可以自己新建一个文件夹,然后放对应的接口文件) 1.在http.js文件中,用于处理axios中对请求拦截和响应拦截做处理,token处理,并引入element-ui加载动画。 import axios from 'axios' import { Loading, Message } from 'element-ui' import router from '../router/index.js' let loading function startLoading() { loading = Loading.service({ lock: true, text: '加载中....', background: 'rgba(0, 0, 0, 0.7)' }) } function

vue -- axios封装和api接口管理

℡╲_俬逩灬. 提交于 2020-03-23 10:34:39
axios封装【https://juejin.im/post/5b55c118f265da0f6f1aa354】 在vue项目中,一般和后台数据交互获取,使用的是axios库,它是基于promise的http库,可运行到浏览器和node.js中。 axios的特性: 拦截请求和响应; 取消请求; 转换JSON 客户端防御XSRF等 安装: npm install axios; //安装axios 引入:【可以在项目的src中,新建一个request文件夹,然后里面新建两个文件,http.js和api.js。http.js文件用来封装axios,api.js文件用来统一管理我们的接口。】 //在http.js中引入axios import axios from 'axios'; //引入axios import QS from 'qs'; //引入qs模块,用来序列化post类型的数据 环境的切换:【项目中有开发环境、测试环境和生产环境,我们通过node的环境变量来匹配我们的默认接口url前缀。】 //环境的切换 if(process.env.NODE_ENV == 'development'){ axios.defaults.baseURL = 'https://www.baidu.com';//开发地址 } else if (process.env.NODE_ENV ==

Vue的基础入门和实例

我的梦境 提交于 2020-03-23 10:30:11
一: 认识Vue Vue (读音 /vjuː/,类似于 view ) 是一套用于构建用户界面的 渐进式框架 。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与 现代化的工具链 以及各种 支持类库 结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 前端框架三巨头:Vue.js、React.js、AngularJS,vue.js以期轻量易用著称,vue.js和React.js发展速度最快,AngularJS还是老大。 官网: https://cn.vuejs.org/ 参考: https://cn.vuejs.org/v2/guide/ 二:vue的底层是依赖node和npm工具 NPM是Node提供的模块管理工具,可以非常方便的下载安装很多前端框架,包括Jquery、AngularJS、VueJs都有。为了后面学习方便,我们先安装node及NPM工具。 2.1.下载Node.js 下载地址: https://nodejs.org/en/download/    完成下载安装以后,在控制台输入: node -v 2.2.NPM 安装完成Node应该自带了NPM了,在控制台输入 npm -v 查看: npm默认的仓库地址是在国外网站,速度较慢,建议大家设置到淘宝镜像

vue等单页面应用及其优缺点

柔情痞子 提交于 2020-03-23 07:34:51
优点: Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件,核心是一个响应的数据绑定系统。MVVM、数据驱动、组件化、轻量、简洁、高效、快速、模块友好。 缺点: 不支持低版本的浏览器,最低只支持到IE9;不利于SEO的优化(如果要支持SEO,建议通过服务端来进行渲染组件);第一次加载首页耗时相对长一些;不可以使用浏览器的导航按钮需要自行实现前进、后退。 来源: https://www.cnblogs.com/2001-/p/10570183.html

DevExpress v18.1新版亮点——DevExtreme篇(四)

我的梦境 提交于 2020-03-23 05:09:49
用户界面套包DevExpress v18.1日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了 DevExtreme JavaScript Controls v18.1 的新功能,快来下载试用新版本! 点击下载>> TypeScript 增强TypeScript功能 DevExtreme API现在使用TypeScript字符串和数字文字类型。 UI Widgets 增强Filter Builder功能 DevExtreme Filter Builder中添加了以下功能: 全新的Between filter operator; 自定义过滤操作。 Form - New 'Button' Item 新的 'Button' item您可以更轻松地添加/自定义表单上使用的按钮。 Form - Range Slider Editor DevExtreme Range Slider现在可用于编辑表单字段值。 Vue Components DevExtreme Vue Wrappers (CTP) v18.1引入了对 Vue 的支持,所有DevExtreme JavaScript小部件现在都可以作为Vue组件使用。 Native Vue Data Grid (CTP) 新版本为VueJS提供原生数据网格组件,作为DevExtreme Reactive

VUE 学习笔记 三 模板语法

左心房为你撑大大i 提交于 2020-03-23 05:01:41
1.插值 a.文本 数据绑定最常见的形式就是使用“Mustache”语法 (双大括号) 的文本插值 <span>Message: {{ msg }}</span> v-once 指令,你也能执行一次性地插值,当数据改变时,插值处的内容不会更新 <span v-once>这个将不会改变: {{ msg }}</span> b.原始HTML 双大括号会将数据解释为普通文本,而非 HTML 代码。为了输出真正的 HTML,你需要使用 v-html 指令 <p>Using mustaches: {{ rawHtml }}</p> <p>Using v-html directive: <span v-html="rawHtml"></span></p> 注意: 站点上动态渲染的任意 HTML 可能会非常危险,因为它很容易导致 XSS 攻击。请只对可信内容使用 HTML 插值,绝不要对用户提供的内容使用插值。 c.特性 Mustache 语法不能作用在 HTML 特性上,遇到这种情况应该使用 v-bind 指令: <div v-bind:id="dynamicId"></div> 在布尔特性的情况下,它们的存在即暗示为 true,v-bind 工作起来略有不同,在这个例子中: <button v-bind:disabled="isButtonDisabled">Button</button>

vue返回上一页效果(this.$router.go、)

核能气质少年 提交于 2020-03-22 22:36:56
如何使用点击方式控制当前页返回到上一个路由页面: 查阅相关资料,返回上一目录用到的是 this.$router.go(-1); 将该方法些到返回按钮上,点击触发该方法;具体代码如下: 1.在当前页面添加返回按钮 <!--返回按钮--> <div class="backTo" v-show="isShow"> <span v-on:click="back">返回</span> </div> 2.在方法体内现价back方法 methods:{ back(){ this.$router.go(-1);//返回上一层 }, }, 问题2:如何控制"返回键" 的显示和隐藏: 由于这里需要频繁的改变”返回键“的显示和隐藏,所以这里考虑用v-show, data() { return { isShow:false } 触发isShow 的值改变的事件应该是当前页面路由地址的改变,并且这里需要使用watch完成监控: watch:{ $route(now,old){ //监控路由变换,控制返回按钮的显示 if(now.path=="/home/home"){ this.isShow=false; } else{ this.isShow=true; } } } 这样,当页面处在主页下的时候,返回键自动隐藏掉,如果不是当前主页,就显示返回键 vue移动端项目返回上一路由页面 https://blog

vue 如何点击按钮返回上一页

放肆的年华 提交于 2020-03-22 22:36:42
1,vue 如何点击按钮返回上一页呢? 这是vue挂载的范围html代码 <div @click="goOff()">返回</div> 下面是点击返回的方法 第一种只返回上一页 goOff(){ this.$router.go(-1); }, 第二种 返回上一页,如果没有上一页返回首页 methods: { back(){ if (window.history.length <= 1) { this.$router.push({path:'/'}) return false } else { this.$router.go(-1) } } }, 2,下面介绍一点vue调取接口小知识 actAllProfit(){ //调取接口的函数 var params = {}; //这是调取接口时的请求参数 明白点就是我们要传过去的参数 var reqUrl = this.diviBaseUrl + '/bonuses/grossProfit'; //这是后台接口地址 this.$http.get(reqUrl,{ //get方式发送请求 params: params //把外面声明的参数传过去 }).then((res)=>{ //巧妙运用箭头函数 if(!res){return;} this.allProfit = res.Profit; //res就是后台返回的所有数据