Unexpected template string expression in Vue.js
ES6 template strings should be used with backquotes, not single quotes. Replace this :
'delete the item ${row.name}'
With this :
`delete the item ${row.name}`
And here is the ESLint example as requested in the comments : http://eslint.org/docs/rules/no-template-curly-in-string#examples
If you are not using an ES6 template string and actually want the dollar sign to print to the screen, place the following above the string declaration.
/* eslint-disable no-template-curly-in-string */