VueのコードをNuxtで使用したいです。
当方、Webサイトを作ろうとしている、プログラミング初心者になります。
解決したいこと
この方が使用されているような、Vueのバインディングを使ったクリックで切り替わるようなものをNuxtで使用したいです。
発生している問題・エラー
CompornentsディレクトリにClick.vueという形で入れて読み込みたいのですが、
Nuxtを使った場合の、メソッドの書き方というのがイマイチわかっていません;
どのようにVueのコードを書き換えれば機能するのか、教えていただきたいです。
よろしくおねがいします。
該当するソースコード
<template>
<div id="app">
<div class="item" v-for="item in list">
<div v-if="!item.edit" v-text="item.value" v-on:click="item.edit = true"></div>
<input v-if="item.edit" type="text"
v-model="item.value" v-on:blur="item.edit = false" v-auto-focus>
</div>
</div>
</template>
<script>
export default {
Vue.directive('auto-focus', {
bind: function () {
var el = this.el;
Vue.nextTick(function(){
el.focus();
});
}
})
new Vue({
el: '#app',
data: function(){
return {
value: 'Test',
edit: false
}
}
})
}
</script>
0