我最近开始学习 vue.js(来自 angular 2+),我看了一些教程,一切似乎都很顺利。
一如既往,在完成教程后,我为自己创建了一个小应用程序,以确保我知道自己在做什么。但我似乎真的在为 Vue.js 苦苦挣扎。
到目前为止,该应用程序非常简单。用户发布了一个故事,这个故事有评论....就这么简单
我到了我希望用户能够编辑评论的地步,但似乎我无法弄清楚如何做到这一点。我希望这样当用户单击编辑按钮时,评论会更改为文本区域或某种输入。
至此我已经完全没有在项目中使用vue了。所有的页面都是用 blade 渲染的。
我想弄清楚你打算如何使用它?所以我有以下问题
您是否打算使用多个 vue 组件,在刀片中循环并在每次迭代时创建一个?
<div id="app">
@foreach($comments as $comment)
<comment {Stuff passed in}></comment>
@endforeach
</div>
您是否打算拥有一个从 api 获取数据并将它们循环到 vue 组件中的 vue“应用程序”?
const comments = new Vue({
el: '#comments#'
})
由于所有网站都是一个多页面应用程序(不想走 SPA 路线)并且可以说我现在有一个产品页面,该产品有一个属性列表(与评论几乎相同)。我要创建另一个 vue 应用程序吗?
const comments = new Vue({
el: '#comments',
});
const productThings = new Vue({
el: '#productThings'
})
如果我想在由 vue 控制的页面上设置部分(比如评论部分和另一个交互部分)这是否必须像上面的代码示例中那样是 2 个 vue“应用程序”,一个是“评论”,一个是“ somethingelse" 或者整个页面必须是一个大的 vue 组件。
// Comment loop, How ever this gets handled with vue
// Some other content
// Another place I need it to be interactive````
这似乎非常复杂,只是为了完成简单的任务,而且似乎很快就会失控(我只能想象在 6 个月后回到这个问题并试图弄清楚发生了什么)。
你可以看到我对这一切有多困惑,我读得越多,我似乎就越困惑。
动漫人物
白衣非少年