【发布时间】:2022-01-13 07:06:51
【问题描述】:
有一个过滤页面。
|过滤器 | |内容 |
过滤器在视图中,最初显示的内容是 Ruby。如果选择了过滤器,则应删除(隐藏)Ruby 模板,并滚动来自 api 的内容(通过 axios 获取)。
试过这样:
document.querySelector('.shop-content__grid').innerHTML = `
<div @click='this.testBtn'>Test</div>
`;
是的,它会删除内部内容,但不会作为视图读取。有合法的方法可以做到这一点吗?或者有没有其他方法可以解决这个问题?
【问题讨论】:
-
你可能需要花一些时间阅读 VueJS 2。如果整个东西是一个 Vue 应用程序,你永远不会使用文档选择器。如果您仅将 Vue 用于常规 HTML 页面中的一个或两个组件,那么您可能必须将 Vue 组件“渲染”到相应的 Div 中。
-
@Teddy
then you may have to "render" the Vue component into the respective Div.是什么意思?是的,我在 HTML 中将 vue 用于 1-2 组件。
标签: vue.js vuejs2 vue-component vuex