vue

【vue】Vue调试神器vue-devtools安装

社会主义新天地 提交于 2020-03-05 07:52:29
转载:https://segmentfault.com/a/1190000009682735 前言 vue-devtools是一款基于chrome游览器的插件,用于调试vue应用,这可以极大地提高我们的调试效率。接下来我们就介绍一下vue-devtools的安装。 chrome商店直接安装 vue-devtools可以从chrome商店直接下载安装,非常简单,这里就不过多介绍了。不过要注意的一点就是,需要翻墙才能下载。 手动安装 第一步:找到vue-devtools的github项目,并将其clone到本地. vue-devtools git clone https://github.com/vuejs/vue-devtools.git 第二步:安装项目所需要的npm包 npm install //如果太慢的话,可以安装一个cnpm, 然后命令换成 cnpm install 第三步:编译项目文件 npm run build 第四步:添加至chrome游览器 游览器输入地址“chrome://extensions/”进入扩展程序页面,点击“加载已解压的扩展程序...”按钮,选择vue-devtools>shells下的chrome文件夹。 /** *如果看不见“加载已解压的扩展程序...”按钮,则需要勾选“开发者模式”。 */ 到此添加完成,效果图如下: 结语:vue

Vue学习笔记七:Vue中的样式

巧了我就是萌 提交于 2020-03-05 07:04:28
目录 两种样式 class样式 内联样式 两种样式 Vue中使用样式方式有两种,一种是class样式,一种是内联样式也就是style class样式 class样式使用的方式有5种,HTML如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>蜀云泉</title> <script type="text/javascript" src="../lib/vue-2.6.10.js"></script> <style> .pink{ color: pink } .thin{ font-weight: 200; } .italic{ /* 字体样式为倾斜 */ font-style: italic; } .active{ /* 使得中文间距变为0.5em */ letter-spacing: 0.5em; /* word-spacing: 0.5em; 使得英文间距变为0.5em */ } </style> </head> <body> <!-- 这个div就是MVVM中的V,View --> <div id="app"> <!--

Vue学习:$event使用

主宰稳场 提交于 2020-03-05 06:42:30
我的使用场景 子组件向父组件传值,父组件在接受子组件传过来的值时,还会附加一些其他参数 父组件的部分代码 $event代表从子组件中传递过来的值;requestData、record.identifier、remark是父组件自身想要给方法传递的参数,并非来自子组件 <template> <a-table :columns="columns" :dataSource="requestData" rowKey="identifier" bordered> <template slot="remark" slot-scope="text, record"> <editable-cell :text="text" @change="onCellChange(requestData, record.identifier, 'remark', $event)"/> </template> </a-table> </template> 子组件的代码 EditableCell.vue <template> <div class="editable-cell"> <div v-if="editable" class="editable-cell-input-wrapper"> <a-input :value="value" @change="handleChange" @pressEnter=

ES6 高阶之模仿vue

ぃ、小莉子 提交于 2020-03-05 06:32:36
vue的简单使用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div id="app"> {{message}} <input v-model="modelData" />{{modelData}} </div> <script> /* 1.引入cdn 2.el是挂载点,就是所有vue指令、表达式都是需要在挂载点中使用 3.{{}} -> 表达式 4.v-model -> 指令,双向绑定; 问: vue的表达式是如何实现的呢? 你问过vue的双向绑定,如何实现的呢? */ let vm = new Vue({ el:"#app", data:{ message:"测试数据", modelData:"双绑数据" } }); </script> </body> </html> 模拟vue表达式的实现 /* 表达式的实现: 一、初次渲染 1

vue实例的生命周期、vue-resource、axios

◇◆丶佛笑我妖孽 提交于 2020-03-05 03:24:46
1、vue实例的生命周期             2、vue-resource---是一个第3方包(和vue配套使用的第3方包,因为在vue中不提倡使用jquery)              其中options,和errorCallback都是可选参数,非必传                             改造:配置全局的根路径,全局配置post请求表单提交要配置的参数                     3、axios          get post请求写法和vue-resource一样                          在vue中的使用:                来源: https://www.cnblogs.com/yangyutian/p/11045672.html

Vue build后快速测试发布

梦想的初衷 提交于 2020-03-05 01:34:40
Vue build后快速测试发布 我的个人blog: https://ximikang.icu 最近新建了一个vue的小项目,需要再服务器上测试,但是又没有必要配置CI。 所以在 安装scp2 A pure javascript secure copy program based on ssh2.scp2 is greatly powered by ssh2, implemented the scp in a sftp way.It is written in pure javascript, and should work on every OS, even Windows. Nodejs (v0.8.7 or newer) is required to make it work. npm install scp2 --save 使用scp2将build的文件上传到服务器 在项目根目录新建deploy.js文件 // ./deploy.js const scpClient = require ( 'scp2' ) ; scpClient . scp ( 'dist/' , { host : hostname , port : port , username : username , password : password , path : yourpath } , ( err )

总结vue知识体系之实用技巧

北城余情 提交于 2020-03-05 01:15:55
vue 作为目前前端三大框架之一,对于前端开发者可以说是必备技能。那么怎么系统地学习和掌握 vue 呢?为此,我做了简单的知识体系体系总结,不足之处请各位大佬多多包涵和指正,如果喜欢的可以点个小赞!本文主要讲述一些vue开发中的实用技巧。 相关推荐 总结vue 知识体系之基础入门篇 总结几个vue-router的使用技巧 搭建一个vue-cli的移动端H5开发模板 监听组件的生命周期 比如有父组件 Parent 和子组件 Child,如果父组件监听到子组件挂载 mounted 就做一些逻辑处理,常规的写法可能如下: // Parent.vue <Child @mounted="doSomething"/> // Child.vue mounted() { this.$emit("mounted"); } 复制代码 此外,还有一种特别简单的方式,子组件不需要任何处理,只需要在父组件引用的时候通过@hook 来监听即可,代码如下: <Child @hook:mounted="doSomething" /> <Child @hook:updated="doSomething" /> 复制代码 当然这里不仅仅是可以监听 mounted,其它的生命周期事件,例如:created,updated 等都可以。 watch 的初始立即执行 观察和响应 Vue 实例上的数据变动

【Vue】疫情实时数据及地图 Vue + Echarts + vxeTable

血红的双手。 提交于 2020-03-05 01:01:31
本期内容 使用 Vue + Echarts + vxeTable 搭建前端展示界面,接口请求示例是腾讯肺炎疫情实时动态页面中的开放接口 知识基础 如何在 Vue 中引入 Echarts,点 这里 如何在 Vue 中引入 vxeTable,点 这里 部分效果 国家和地区数据 我国省份数据​​ 一、申请百度地图 ak 以使用 Echarts 地图 1、申请 ak ① 进入 http://lbsyun.baidu.com/ ② 登录后点击 控制台 ③ 按要求操作后,点击申请 密钥 ④选择 浏览器端 ⑤保存好 ak 2、创建 map.js 文件调用 BMap ① 建立 map.js 文件 ② 在 map.js 中将申请的 ak 填入下方函数中 export function MP () { const ak = '...' // 这里填的是你自己的 ak return new Promise(function (resolve, reject) { window.init = function () { resolve(BMap) } var script = document.createElement('script') script.type = 'text/javascript' script.src = `http://api.map.baidu.com/api?v=2.0&ak

Vue学习第八章-webpack的使用

ⅰ亾dé卋堺 提交于 2020-03-04 23:37:36
一、了解webpack 作用: 进行模块化打包,他会分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其打包为合适的格式以供浏览器使用 工作方式: 把你的项目当做一个整体,通过一个给定的主文件(如:index.js),Webpack将从这个文件开始,找到你的项目的所有依赖文件,使用loaders处理它们,最后打包为一个浏览器可识别的JavaScript文件。 其为了正常运行必须依赖于node 而node环境必须包含各种依赖的包 所以需要npm工具(nodepackage manage)来帮忙管理 二、使用webpack 开始之前先介绍几个文件 package.json:通过npm init命令自动生成。此文件文件里记录项目的描述信息:项目作者、项目描述、项目依赖哪些包、插件配置信息等。 webpack.config.js:手动生成。配置webpack各种信息操作的文件。 开始使用: 第一: 创建webpack.config.js文件。并设置出入口(后期可添加一些自己想要的配置) //commonjs的导入方式 const path = require('path') //导入node下的path module.exports = { entry:'./src/mmm.js', /

VUE实现Studio管理后台(二):Slot实现选项卡tab切换效果,可自由填装内容

限于喜欢 提交于 2020-03-04 23:30:32
作为RXEditor的主界面,Studio UI要使用大量的选项卡TAB切换,我梦想的TAB切换是可以自由填充内容的。 可惜自己不会实现,只好在网上搜索一下,就跟现在你做的一样,看看有没有好事者实现了类似功能,并分享了出来,百度到的结果不甚理想,他们大都是一个控件通过传入对象数据实现的,扩展性差,不能分别定制每个页面的样式。 改用谷歌,发现一位国外老哥实现了我想要的功能,果断采用,并给了他一个大大的赞。如果需要,可以直接参考他在codepen上的代码: https://codepen.io/tatimblin/pen/oWKdjR?editors=1010 把这个代码稍加修改,就成了我的的啦,已经点过赞,就不用不好意思,大胆使用就好,效果如下: 两个VUE组件,就可以实现其功能,一个是tabs组件,一个是tab组件。左侧tabs组件取名为:WidgetTabs.vue, 右侧tabs组件取名为PageTabs.vue,他们的孩子使用共同的组件:Tab.vue。这样做的目的主要想在tab容器控制并区分样式。代码结构: 详细介绍一个实现WidgetTabs, 另外一个类似,直接复制即可。 调用代码: <WidgetTabs> <tab name="Studio" :selected="true"> <h1>Studio Content</h1> </tab> <tab name=