我目前正在使用VueJS 2,我想将一些参数从HTML传递到VueJS组件.让我给你看看.

我的Html Div如下所示:

<div id="app" :id="1"></div>

还有我的javascript:

new Vue({
  store, // inject store to all children
  el: '#app',
  render: h => h(App)
});

我的应用程序组件:

<template>
  <div>
    {{ id }}
  </div>
</template>
<script>
export default {
  props: {
   id: Number
  }
}
</script>

我想在我的应用程序组件中的Html中传递id.

推荐答案

这里有一个方法.

<div id="app" data-initial-value="125"></div>

new Vue({
  el: '#app',
  render: h => h(App, {
    props:{
      id: document.querySelector("#app").dataset.initialValue
    }
  })
})

但你不必使用渲染功能.

new Vue({
  el: '#app',
  template:"<app :id='id'></app>",
  data:{
    id: document.querySelector("#app").dataset.initialValue
  },
  components:{
    App
  }
})

此外,我使用querySelector,假设您将initialValue(而不是id)作为属性呈现给页面,但您可以很容易地将其放置在页面上的其他位置,比如隐藏输入或其他内容.真的没关系.

Vue.js相关问答推荐

我可以将Created()中内置的内容传递给Provide属性吗?

VUE:带自定义组件的数组输入绑定

Vuetify快速失败不会阻止发送表单

vuetify/mdi 不显示图标

是否可以将 nuxt3 与类星体框架一起使用

如果在 VueJS/VuetifyJS 中切换switch,则调用函数

我是否必须在 Vue 3 中使用 Composition API,还是仍然可以使用Vue 2的方式工作?

在 vue 3 中使用 vue-chartjs:createElement 不是函数

Vuetify 在数据表中插入操作按钮并获取行数据

Vue.js + Vuex:如何改变嵌套项状态?

Vuex - 如何跨不同选项卡持久存储更新?

不需要提交Mutations的 vuex 操作

如何在 NPM 上创建和发布 Vuejs 组件

如何使用 Vuejs 和 Laravel 获取当前经过身份验证的用户 ID?

如何避免在 Vue 中一直写 this.$store.state.donkey 的需要?

如何在 Vue.js 应用程序中正确下载 Excel 文件?

根据nuxt中的url参数动态加载组件

仅在提交时验证 vuetify 文本字段

Vuejs 组件等待 facebook sdk 加载

如何隔离 Vuetify 全局样式