,使查询更加简便呢 首先我们先在vue项目中引用apollo-vue(apollo非亲生儿子) 作者是Guillaume Chau(vue的开发团队人员) git:https://github.com/...Akryum/vue... npm install --save vue-apollo apollo-client main.js引用 // apollo配置 import { ApolloClient..., createNetworkInterface } from 'apollo-client' import VueApollo from 'vue-apollo' 构建客户端 可以构建多个适应不同接口...clients: { task: apolloClientTask }, defaultClient: apolloClientTask }) 使用...apollo Vue.use(VueApollo) 根目录引用 new Vue({ el: '#app', router, axios, store, apolloProvider,
定义 SPA单页面应用(SinglePage Web Application) ,指只有一个主页面的应用(一个html页面),一开始只需要加载一次js、css的相关资源。...MPA多页面应用(MultiPage Application) ,指有多个独立页面的应用(多个html页面),每个页面必须重复加载js、css等相关资源。多页应用跳转,需要整页资源刷新。...区别 1.刷新方式 SPA:相关组件切换,页面局部刷新或更改 MPA:整页刷新 2.路由模式 SPA:可以使用hash,也可以使用history MPA:普通链接跳转 3.用户体验 SPA:页面片段间时间的切换快...传值等等) MPA:依赖url传参,cookie,本地存储 6.搜索引擎优化(SEO) SPA:需要单独方案,实现较为困难,不利于SEO检索,可利用服务器端渲染(SSR)优化 MPA:实现方法容易 7.使用范围...MPA:相对复杂 10.结构 SPA:一个主页面+许多模块的组件 MPA:许多完整的页面 11.资源文件 SPA:组件公用的资源只需要加载一次 MPA:每个页面都需要自己加载公用的资源 1.jpg
Vue使用printjs组件打印页面 新需求: 需要将页面的局部信息打印出来,只在前端实现,不要占用后端的资源。 经过一通百度,决定使用 print-js和html2canvas组件。...1、npm下载组件 笔者这里使用npm,如果npm下载失败,则尝试使用cnpm npm install print-js --save npm install --save html2canvas 2、...main.js引入组件并注册为全局组件 笔者这里是使用Vue2.x版本,所以如果是Vue3.x,请根据新写法在main.js中引用。...from 'html2canvas'; Vue.prototype....$print = printjs; Vue.prototype.
一般来说,如果不对vue中新打开的页面进行设置,会默认使用首页的title作为新打开的vue页面title。...对vue-router跳转到的页面设置单独的页面title,分为如下2步: 在src中的router的router.js文件中 对需要单独设置页面title的路由,增加meta属性,在meta...里面新增页面的title名字属性: 具体代码: { path: '/', name: 'home', component: HomeView, meta:{ title:'首页' } }...在路由配置的下方,把新增meta的title属性设置为页面title的方法: 具体代码: //router设置页面标题 router.beforeEach((to, from, next)...就可以实现对vue中为每个vue-router跳转的页面设置单独的页面title了。
标签:Python与Excel,pandas 本文将向你展示如何在Python中移动和重命名Excel文件。...例如,客户_1的发票文件将重命名为“客户_1_发票.xlsx”。 我们将使用Python的shutil库来完成这项任务。...os.path.exists(weekly): os.mkdir(weekly) 步骤2:使用shutil.move移动和重命名Excel文件 接下来,我们准备移动Excel文件。...由于文件夹名称结构良好,我们可以使用一个简单的循环,从客户_1到客户_59。注意,由于Python索引从0开始,因此下面代码中使用i+1。另外,在将整数值连接在一起之前,不要忘记将它们转换为字符串。...可以使用int(‘10’)或str(10)轻松地在整数和字符串之间进行转换。
在本教程中,我将向大家展示如何使用前端的 Vue.js 单页面应用和后端的 Flask 进行交互。 如果你只是想使用 Vue.js 库和 Flask 模板基本上是没什么问题的。...但...好吧,其实还是有一个比较显而易见的问题:跟 Vue.js 一样,Jinji(模板引擎)也是使用双大括号来渲染页面,但这已经有一个很好的解决方案 flask-vuejs 了。...如果我要一个用 Vue.js(使用单页面组件,在 vue-router 开启 HTML5 history 模式,还有使用其他一些非常棒的特性)框架的单页面和 Flask 做后台服务的应用?...应该能按下面的要求工作: Flask运行的服务可以访问 index.html 首页和 Vue.js 应用 在前端开发环境,使用 Webpack 和它提供的很多非常棒的功能 可以从前端的单页面应用访问...让我们先来添加些页面吧。 添加 Home.vue 和 About.vue 到 frontend/src/components 文件夹。
Apollo的部署和动态配置基础使用 简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,以及能实现灰度发布等实现,配置修改后能够动态推送到应用端...程序文件 从github上下载相关配置文件,下载的是apollo1.9.2的,大家可以根据下载地址自行选择:apollo版本下载地址 下载apollo数据库 在apollo上下载相关sql文件,并在数据库中执行...sql下载地址(建议数据库版本mysql 5.7以上,如果以下会有一些语法和规范需要修改) 从github汇总下载: 安装配置并启动 本地的虚拟机中安装配置的,大家也可以购买远程服务器安装。...在adminService和configService服务中将数据库配置连接到,执行apolloconfigdb.sql的数据库中。...* LISTEN 11846/java 服务启动了 浏览器访问: http://192.168.1.3:8080/ 接着在adminService和protal
在Vue中集中Vue-apollo以后(如何集成请查看本专栏第六篇),就可以使用它进行新增数据了。..." } }; }, methods: { // 添加的方法 doAdd() { // $apollo.mutate...$apollo .mutate({ // 更新的语句 mutation: navMutationAddGql
在Vue中集中Vue-apollo以后(如何集成请查看本专栏第六篇),就可以使用它进行编辑数据了。...} }; }, methods: { // 修改的方法 doEdit() { // $apollo.mutate...$apollo .mutate({ // 修改的语句 mutation: navMutationEditGql
在Vue中集中Vue-apollo以后(如何集成请查看本专栏第六篇),就可以使用它进行查询数据了。 1....from "graphql-tag"; export default { name: "app", data() { return {}; }, // apollo...为默认选项 apollo: { // 接口名称,需要与服务端对应 navList: gql` { navList...选项里还可以这样写 apollo: { // 接口名称,需要与服务端对应 navList(){ return{ query:gql`...$apollo.addSmartQuery("articleList", { // 查询语句 query: articleListGql,
修饰符 capture 修饰符 self 修饰符 passive修饰符 事件修饰符可以连写 先下载vue.js 将开发版本 和 生产版本都下载 入门全局配置 html 页面引入vue.js 之后... 以上就会关闭 官网会找到全局的配置 浏览器控制台报错 我们直接在浏览器输入IP和端口号,页面展示的是 就是当前的根文件夹,...当我们要访问html页面的时候,需要自己有一个图标 指令语法 v-bind 单向绑定 如果HTML标签属性里面的东西是动态的,那么不能使用{{ }} 了,需要用指令标签,比如链接是动态的,那么我们的写法是...button @click = 'show($event, aa)' >点击 在方法的对应的地方以一个参数接受就可以了 data的两种写法 第一种是 第二种 函数式写法,以后使用组件的使用...现在我们想点击了A标签,只是触发a标签上面的事件,div上面的事件不触发,也就是防止事件向上的冒泡,我们之前是在a事件方法里面写 现在我们使用了vue的click的点击事件,那么他有一个修饰符stop
上一博客讲到构建了一个vue项目,现在在那个项目之上实现一个登录页面。...from 'vue' import App from '..../style/characters.css' // 注册element-ui Vue.use(ElementUI) Vue.config.productionTip = false /* eslint-disable...from 'vue' import Router from 'vue-router' // import HelloWorld from '@/components/HelloWorld' import...} ic_password.png ic_user.png logo.png 3.根据npm run dev 命令启动,启动完成之后会有个链接,访问链接就直接可以看到下面页面
vue router是vue官网推荐的路由组件,常见使用方法如下: 1、定义路由 export default new Router({ // mode: 'history', // Enable...] }, { path: '*', redirect: '/404', meta: { hidden: true } } ] }) 2、页面间跳转可以使用...router-link标签或者Vue对象的router.push方法完成页面跳转,即 使用,必须跟name一起使用,否则无法传递数据,即下面的方式 this....$router.push(name='brandAdd', query={ 'id': brandData }) 下面这种使用方式无法在页面间传递数据 this.
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度...clientHeight 大家对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域...,与页面内容无关。...新版本的浏览器大多支持根据页面指定的 DOCTYPE 来启用不同的解释器 scrollTop 是“卷”起来的高度值,示例: <div style=”width:100px;height:100px;background-color...对于不可以滚动的元素,这些值总是0. 4.scrollHeight,scrollWidth: 不管有多少对象在页面上可见,他们得到的是整体. 5.style.left: 定位元素与包含它的矩形左边界的偏移量
页面权限控制 页面权限控制是什么意思呢? 就是一个网站有不同的角色,比如管理员和普通用户,要求不同的角色能访问的页面是不一样的。如果一个页面,有角色越权访问,这时就得做出限制了。...Vue 动态添加路由及生成菜单这是我写过的一篇文章, 通过动态添加路由和菜单来做控制,不能访问的页面不添加到路由表里,这是其中一种办法。...然后在访问页面时,把路由的 meta 属性和用户的角色进行对比,如果用户的角色在路由的 roles 里,那就是能访问,如果不在就拒绝访问。.../views/Home.vue') }, ] 页面控制 // 假设角色有两种:admin 和 user // 这里是从后台获取的用户角色 const role = 'user' // 在进入一个页面前会触发...redirect=${to.path}`) } } }) 上述所有实现,都可以在我的vue轻量级后台管理系统基础模板项目里找到
“ 最近在学习使用Vue作为前端的框架,本文简单介绍Vue的过渡效果,以及记录制作首页的过程。...Vue.js会在适当的时机为你触发CSS过渡或动画,你也可以提供相应的JavaScript钩子函数在过渡过程中执行自定义的DOM操作。 1 使用过渡 在目标元素上使用transition特性。...transition 特性可以与下面资源一起用: ● v-if ● v-show ● v-for(只在插入和删除时触发,使用vue-animated-list插件) ● 动态组件(is和切换组件) ●...当只使用JavaScript过渡时,enter和leave钩子需要调用done回调,否则它们将被同步调用,过渡将立即结束。...页面结构如下: ?
前言 如题,监听页面的滚动并激活相应的菜单,一个老项目的维护,后面反正要全部重构,这里就先实现功能就好了; 内容 元素内容 主要是添加相应的id,生成目录后直接通过锚点来跳转 监听滚动 window.addEventListener...-- 营销目标和场景 --> <el-card id="p1" class="card-item" shadow
定 昨天写完了博客以后,有人就在我的博客下面留言说现在不是使用了Axios了吗?我赶紧再把Axios的例程给补上,并且做一个更新。 其实vue-resource并不复杂,就是不稳定。...Vue官方放弃它也是对的,作者是这样子说的 最近团队讨论了一下,Ajax 本身跟 Vue 并没有什么需要特别整合的地方,使用 fetch polyfill 或是 axios、superagent 等等都可以起到同等的效果...,vue-resource 提供的价值和其维护成本相比并不划 算,所以决定在不久以后取消对 vue-resource 的官方推荐。...已有的用户可以继续使用,但以后不再把 vue-resource 作为官方的 ajax 方案。 axios的确更优秀更稳定。 首先引入Vue和axios。...List/3″}, { “ID”:”4″, “name”: “其他”, “Url”:”/Category/List/4″} ] 我是希望以上的数据渲染到一个Select里面去,通过onchange直接将当前页面跳转到
在Vue中集中Vue-apollo以后(如何集成请查看本专栏第六篇),就可以使用它进行分页加载了,主要有以下两种方法: 第一种:用 $apollo.addSmartQuery 每次请求一页数据,与之前请求的数据进行拼接...$apollo.addSmartQuery("articleList", { // 查询语句 query: articleListGql,...err); } }); } } }; 第二种:用 $apollo...中的 fetchMore 加载更多,处理方式会更优雅一点,这也是vue-apollo提供的默认方法。...articleList: [], page: 1, pageSize: 10 }; }, // apollo
假如在地图的label 上有个按钮,如何触发点击事件 注意:函数动态参数外面要加个引号(下面的转义单引号),否则不能正确传递参数 let stationSeri...
领取专属 10元无门槛券
手把手带您无忧上云