Michael Thiessen

I'm Michael Thiessen and I write about all things VueJS here. You can also follow me on Twitter for hot tips and insights about Vue!

Most Popular

The Paradox of Abstraction: When Good Code is Bad Code

May 2019

I felt like a freaking genius. My code had transcended bits and bytes. Now it was truly a work of art, worthy of awards and accolades... or so I thought.

26 Time Saving Tips for Vue

January 2019

When writing Vue applications, we waste our time by doing things the wrong way, when we could have been doing it the right way from the start. That's why I put together this list of 26 articles that will help you save time, by teaching you how to avoid some common time-wasters.

Recent

Top 8 Websites for Stellar Vue Articles

June 2019

I spend quite a bit of time scouring the web for great content on Vue. Over time I've found myself going to back to a few places over and over again. Many of these you've probably heard of, but hopefully you'll find a few gems in this list.

Using Conditional Class Bindings in Vue

June 2019

It's sort of cool to add a class to a component. But the real fun begins when you can conditionally bind classes — turning them on and off as you wish.

Loop Over a Range in Vue

June 2019

If you want to loop over a range in your Vue template, it's not too complicated. The v-for directive in Vue let's us loop over an array. But it also let's us loop over a range.

The Paradox of Abstraction: When Good Code is Bad Code

May 2019

I felt like a freaking genius. My code had transcended bits and bytes. Now it was truly a work of art, worthy of awards and accolades... or so I thought.

How to Set Focus on an Input in Vue

May 2019

Every now and then you'll need to programmatically focus on an input (or other element). This is often needed for accessibility, or to make the app more convenient to use.

How to Solve "Unknown Custom Element" in Vue

May 2019

You've gotten this terrible error, Unknown custom element <CustomComponent> - did you register the component correctly? Don't worry, I'll show you exactly how to fix this.

Why You Need to Start With the Perfect Interface

April 2019

Getting your component interface right is _the most_ important thing. And you can't leave it for later. You have to get it right from the very start. But why is this so important?

How to Unlock the Full Potential of Prop Types in Vue

March 2019

Are you using prop types to their full potential? I know I'm not. It's a part of Vue that's just glossed over. So I collected these 5 tips on getting the most out of prop types.

Rebuilding My Blog in Vue: Part 1

January 2019

There are lots of you that write blogs, and maybe you've been thinking about switching to a Vue-based platform. Maybe you haven't even gotten started yet. This is the first article in a series documenting my progress and my thoughts as I rebuild my blog in Vue.

26 Time Saving Tips for Vue

January 2019

When writing Vue applications, we waste our time by doing things the wrong way, when we could have been doing it the right way from the start. That's why I put together this list of 26 articles that will help you save time, by teaching you how to avoid some common time-wasters.

How to Dynamically Add a Class Name in Vue

December 2018

Being able to add a dynamic class name to your component is really powerful. Adding a dynamic class name is as simple as adding the prop ':class' to your component. Of course, there is a lot more we can do here with dynamic classes in Vue.

Vue Error: Avoid Mutating a Prop Directly

November 2018

It's a confusing error: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. I'll show you a simple pattern you can use to fix this error - and never see it again.

How to Pass a Function as a Prop in Vue

November 2018

While you can pass a function as a prop, this is almost always a bad idea. Instead, there is probably a feature of Vue that is designed exactly to solve your problem. If you keep reading you'll see what I mean.

How to Call a Vue Method on Page Load

November 2018

You'll want to use the 'mounted' lifecycle hook so that you can run code as soon as your component is mounted to the DOM. From this lifecycle hook you can fetch data, manipulate the DOM, or do anything else you might need in order to initialize your component.

How to Implement a Mouseover or Hover in Vue

November 2018

In CSS it's pretty easy to change things on 'hover'. In Vue it gets a little trickier. In this short article you'll learn -- How to implement a hover effect in Vue, how to show an element on mouseover, and how to dynamically update classes with a mouseover.

Property or Method is Not Defined

November 2018

Chances are if you've been developing with Vue for any amount of time, you've gotten this error: Property or method prop is not defined. Most of the time this error is because you misspelled a variable name somewhere. But there are other causes as well.

Computed Props and Watchers — What's the Difference?

October 2018

Computed properties and watchers are two of the most fundamental concepts in Vue. In this article you'll learn: what a watcher is and what a computed prop is, common use cases for both, the differences and similarities between them, and how to know which one to use.

How to Watch Deep Data Structures in Vue (Arrays and Objects)

October 2018

You have an array or an object as a prop, and you want your app to do something whenever that data changes. So you create a watcher for that property, but Vue doesn't seem to fire the watcher when the nested data changes. Here's how you solve this

Props Versus Data in Vue: The Subtle Differences You Need to Know

October 2018

Vue comes with two different ways of storing variables, props and data. These can be confusing at first, since they seem like they do similar things, and it's not clear when to use one vs the other. So what's the difference between props and data?

React vs Vue: Which is growing faster?

October 2018

Which is better, React or Vue? We need to look at the numbers to see not what people think, but what people are doing. The metrics we'll be looking at are Hacker News popularity, NPM downloads, Github stars, Google Trends, and Reddit subscribers.

Renderless Components: 5 Wild Experiments

September 2018

I've been spending the last several weeks experimenting with the different things that we can do with renderless components. I've been pushing the limits pretty far, going past the edges of what Vue is intended to do. Along the way I've discovered a few neat things that I'd like to share with you!

How to fix "this is undefined" in Vue

September 2018

You get an error that says: 'this is undefined'. Don't worry, you're not alone -- I've run into this issue countless times, and I'll show you just how to solve it.

The correct way to force Vue to re-render a component

September 2018

Sometimes Vue's reactivity system isn't enough, and you just need to re-render a component. Or maybe you just want to blow away the current DOM and start over. So how do you get Vue to re-render a component the right way?

Level up on VueJS

My best content is only available to my email list.

Join thousands of other devs and level up your Vue skills each week!

I'm Michael Thiessen and I write about all things VueJS here. You can also follow me on Twitter for hot tips and insights about Vue!