概要
質問機能に関連するVue.jsコンポーネントを通常のviewとvanilla JSでの実装に置き換える作業です。
対象コンポーネント
app/javascript/components/question.vue
app/javascript/components/questions.vue
現在の実装方法
現在はVue.jsを使用して、質問一覧の表示や個別の質問表示を行っています。これらのコンポーネントはdata-vue属性を持つHTML要素にマウントされています。
置き換え方針
- 通常のRailsのviewで質問一覧と個別の質問を表示するように変更
- 必要な動的機能(フィルタリングやソートなど)はvanilla JSで実装
タスク
関連ファイル
app/javascript/components/question.vue
app/javascript/components/questions.vue
app/views/questions/index.html.slim
app/views/questions/_question_header.html.slim
app/views/practices/questions/index.html.slim
app/views/users/questions/index.html.slim
注意点
- 質問一覧のフィルタリング機能を維持すること
- 質問の表示順序を維持すること
- 既存の機能を損なわないこと
概要
質問機能に関連するVue.jsコンポーネントを通常のviewとvanilla JSでの実装に置き換える作業です。
対象コンポーネント
app/javascript/components/question.vueapp/javascript/components/questions.vue現在の実装方法
現在はVue.jsを使用して、質問一覧の表示や個別の質問表示を行っています。これらのコンポーネントは
data-vue属性を持つHTML要素にマウントされています。置き換え方針
タスク
関連ファイル
app/javascript/components/question.vueapp/javascript/components/questions.vueapp/views/questions/index.html.slimapp/views/questions/_question_header.html.slimapp/views/practices/questions/index.html.slimapp/views/users/questions/index.html.slim注意点