Vue.js

How to load external CSS in Vue

痴心易碎 提交于 2021-01-24 11:55:05
问题 I have created a Vue project with Typescript having components in class style. I need to include some external CSS file - like from Amazon S3 . The CSS doesn't seems to be loaded. In the network section I can see it. 回答1: you can load external URL <style lang="scss or less"> @import "https://external_url_.css"; @import ".../assest/_.css"; </style> you can load css loaders installed if you more such as sass-loader, css-loader , less-loader npm 回答2: I suggest you to use preprocessor Install

我来聊聊面向模板的前端开发

↘锁芯ラ 提交于 2021-01-24 11:46:40
在软件开发中,研发效率永远是开发人员不断追求的主题之一。于公司而言,在竞争激烈的互联网行业中,产出得快和慢也许就决定着公司的生死存亡;于个人而言,效率高了就可以少加班,多出时间去提升自己、发展爱好、陪伴家人,工作、生活两不误。 提升效率的途径,无外乎就是「方法」和「工具」。以一个开发者的思维来想,就是将工作内容进行总结、归纳,从一组相似的工作内容中提炼共同点,抽象出解决这一类问题的方法,从而造出便于在今后的工作中更为快速解决这类问题的工具。这个「工具」可以是个函数、组件、中间件、插件,也可以是 IDE、其他开发工具的扩展,甚至是语言。 面向组件 在现代前端开发中,如果去问一个业务前端开发:「如何提升团队开发效率?」对方所回答的内容中,极有可能会出现「组件库」。没错,在前端工程化趋近完善的今天,在近几年 React、Vue 等组件化库/框架的影响下,面向组件开发的思维方式早已深入人心。 组件库提效有限 现在,组件库已经是一个前端团队的必备设施了,长远来看,团队一定且必须要有自己的组件库。开源的第三方组件库再好,对于一家企业的前端团队来说也只是短期用来充饥的,因为它们无法完全满足一家公司的业务场景,并且出于多终端支持的考虑,必定要进行二次开发或者自研。 组件库有了,团队和公司中推广的效果也不错,绝大多数的人都在用。使用组件开发页面相对 jQuery 时代要每块功能区都得从 <span>

基于HTML5 SVG实现的圆形滑块进度条特效源码

隐身守侯 提交于 2021-01-24 11:42:58
码农那点事儿 关注我们,一起学习进步 基于HTML5 SVG实现的圆形滑块进度条特效源码 是一段通过滑块拖动控制进度条数值,默认支持设置进度条最大数值。 非常有意思,欢迎有兴趣的朋友前来下载使用。 下载源码(提取码:关注公众号,后台回复【 191126 】) 写在最后 以上就是给大家分 享的基于HTML5 SVG实现的圆形滑块进度条特效源码 ,值得你收藏!有兴趣的朋友可以看看,同时也欢迎分享和收藏。 本文源码获取方法 ,请在下方 关注“ 码农那点事儿 ”公众号,在后台回复 “191126” ,即可获得。 ● 后台回复【 网页特效 】,免费获取网页制作特效源码! ● jquery 仿Div模态弹出窗口插件 ● Bootstrap4实现多步骤向导模态窗口插件MultiStep ● 基于vue.js 制作在线桌椅定制选择交互特效源码 ● 纯CSS3实现的三角杯和夏日鸡尾酒动画效果源码 *版权声明: 转载文章和图片均来自公开网络,版权归作者本人所有,如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。 推荐↓↓↓ 码农那点事儿 本文分享自微信公众号 - 码农那点事儿(code_ndsh_2018)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my

Vue 3 - Emit event from child component within a slot

爱⌒轻易说出口 提交于 2021-01-24 11:35:07
问题 I'm looking at upgrading to v3 and was disappointed to see inline-template has been removed. Therefore I'm trying to convert to use a scoped slot instead. I have defined the following list component: <template> <slot :items="filteredItems" :page="page" :totalPages="totalPages" :onPageChanged="onPageChanged"></slot> </template> <script> export default { props: { items: { type: Array }, initialPage: { type: Number, default: 1, }, pageSize: { type: Number, default: 10 } }, beforeCreate() { this

How to read URL query param value in vuejs

末鹿安然 提交于 2021-01-24 10:53:08
问题 In vuejs callback URL I've some parameter value and I need to read this param value. For example the return url is: http://localhost:8080/#/sucesspage?encryteddata=abdeshfkkilkalidfel&9a I have tried this.$route.query.encryteddata but I'm got null value. Is there any way to get the param value in vuejs? 回答1: You should understand that Route Querys and Route Params in Vue are 2 different things. You declare Route params in your Router for example www.example.com/30 = /:id , then you can get

Vue入门到TodoList练手

我的梦境 提交于 2021-01-24 08:51:07
学习资料 慕课网 - vue2.5入门 基础语法 示例代码1 <div id="root"> <h1>hello {{msg}}</h1> </div> <script> new Vue({ el: "#root", template: '<h1>hello {{msg}}</h1>', data: { msg: "world" } }) </script> 挂载点 :vue实例绑定的dom节点 模板 :挂载点输出的内容,可以直接在挂载点内部编写,也可以通过template属性实现。 示例代码1中div标签内部的 <h1>hello {{msg}}</h1> 和vue中的 template: '<h1>hello {{msg}}</h1>' 效果一致 实例 : 指定挂载点、指定模板、绑定数据后可以自动结合模板、数据生成最终要展示的内容,并放到挂载点之中 插值表达式 :两个花括号包裹一个变量 {{msg}} 就是一个插值表达式 示例代码2 <div id="root"> <div v-html="msg" v-on:click="handleClick"></div> </div> <script> new Vue({ el: "#root", data: { msg: "<h1>hello</h1>" }, methods: { handleClick: function () {

Github上看到的4个好玩的开源项目

拟墨画扇 提交于 2021-01-24 08:28:32
我们的程序员小哥哥不仅会写代码,思维逻辑严密,在风趣幽默这一行也不输任何人呀,这不,在GitHub上面看到的这几个项目,不得不说,他们真的很会,左手祖传代码,右手手握有趣的开源项目,让代码世界里面时时刻刻都充满的欢乐~~ 1. 毒鸡汤 GitHub地址:https://github.com/egotong/nows 在线网址:http://www.nows.fun/ 非常真实,用最猛的刀,扎向昏沉的你。没事打开就可以打开瞅瞅,毕竟人生苦短都没苦笑过有什么意思! 2. 中国的表情包 GitHub地址:https://github.com/zhaoolee/ChineseBQB 在线网址:https://v2fy.com/ChineseBQB 表情包的博物馆, Github最有毒的仓库, 中国表情包大集合, 聚欢乐,拥有它之后,我就成为了一个表情包大户了,斗图我从来就没有输过。 3. 舔狗日记生成 GitHub地址:https://github.com/wangpinpin/devtools-server 在线地址:https://wangpinpin.com/ 网站内容:常用开发工具、开放API等,本项目完全开源, 项目持续更新中,后端:Spring Boot,前端:Vue 目前功能:舔狗日记、听歌音乐抖动粒子、每日一文、壁纸、网易云API、JSON格式化、二维码生成、颜色转换

Vue笔记(props和 mounted)

﹥>﹥吖頭↗ 提交于 2021-01-24 02:20:28
1.mounted   1.1mounted中使用$nextTick会导致页面挂掉 1 mounted() { 2 // 页面卡死 3 this .$nextTick(() => { 4 this .setUrl() 5 }) 6 } 2.props   2.1props传过去的值,第一时间在mounted是获取不到的。因为是异步传值的。   解决方法:(1)使用watch;(2)将需要进行的处理在父组件进行操作,然后将操作完的值直接传给子组件。 1 watch: { 2 datas: function (val) { 3 4 } 5 } 6 或 7 (父) 8 <examAchSearchHeader :exprotUrl="exprotUrl"></examAchSearchHeader> 9 ... 10 this .exportUrl = XXXX 11 (子) 12 props: { 13 exportUrl: String 14 }   2.2通过props传给子组件的值变化后子组件接收到 和 通过refs访问子组件方法中使用接收到的参数变化的顺序问题   通过refs访问时,接收到的参数是变化前的参数。还是因为异步的问题。可以强制赋值改变,或用watch等。 1 // parent 2 <examAchTable ref="achTable" :dataList=

[Vue] vue中setInterval的问题

元气小坏坏 提交于 2021-01-24 02:20:17
vue中使用setInterval this.chatTimer = setInterval(() => { console.log(this.chatTimer); this.chatMsg(); }, 1000); 然后再组件销毁前进行清除 beforeDestroy() { clearInterval(this.chatTimer); this.chatTimer = null; } 根据 setInterval 返回的 id 打印来看,请除定时器并没有成功 但是这样不行,定时器在局部更新的时候会多次赋值.更改了一种写法,加了一重判断之后依旧无法解决. if (!this.chatTimer) { this.chatTimer = setInterval(() => { console.log(this.chatTimer); this.chatMsg(); }, 1000); } 解决 使用全局变量 window.chatTimer = setInterval(() => { console.log(window.chatTimer); this.chatMsg(); }, 1000); destroyed() { clearInterval(window.liaotianTimer); }, 最终解决 const chatTimer = setInterval(() =>

在vue的mounted下使用setInterval的误区

廉价感情. 提交于 2021-01-24 01:53:16
1. vue对象的生命周期 1). 初始化显示(只执行一次) * beforeCreate() * created() * beforeMount() * mounted() 2). 更新状态(可执行多次) * beforeUpdate() * updated() 3). 销毁vue实例: vm.$destory()(只执行一次) * beforeDestory() * destoryed() 2. 常用的生命周期方法 created()/mounted(): 发送ajax请求, 启动定时器等异步任务 beforeDestory(): 做收尾工作, 如: 清除定时器 前几天刚开始学vue就碰到了vue里面的坑,在vue生命周期的mounted使用定时器,用了匿名函数作为回调函数,结果没有任何效果,代码入下 <div id="test"> <button>vue的生命周期</button> <p v-show="isShow">你是佩奇吗</p> </div> <script type="text/javascript" src="../js/vue.js"></script> <script> new Vue({ el: '#test' , data:{ isShow: true } , mounted() { setInterval( function (){ this