首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VueJs:使用内联模板从嵌入式组件中访问数据

VueJs:使用内联模板从嵌入式组件中访问数据
EN

Stack Overflow用户
提问于 2017-07-10 18:02:10
回答 1查看 914关注 0票数 2

我有这个组件,它看起来像这样

代码语言:javascript
复制
<template>
    <form-wrapper
        v-show="show"
          :request-action="action"
        inline-template
        v-cloak
    >
      <form @submit.prevent="submit()" novalidate>

        <html-editor
            v-model="fields.body"
            id="body"
            :contents-css="editorStyles"
        ></html-editor>

      </form>

    </form-wrapper>
</template>
<script>
    export default {
        props: {
            show: {
                type: Boolean,
                required: true
            },
            action: {
                type: String,
                required: true
            },
            editorStyles: {
                type: String,
                required: true
            }
        }
    }
</script>

如您所见,主组件(您可以看到其内容的文件)有另外两个嵌入组件:form-wrapperhtml-editor --第二个组件在使用inline-templateform-wrapper中。

我遇到的问题是,editorStyles无法从form-wrapper内联模板中访问。

我的问题是-如何使这个属性在form-wrapper组件的form-wrapper中可用(除了将它添加为form-wrapper的属性之外)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-10 18:28:16

所以,这看起来是可行的。感觉有点不舒服,但你有这种感觉:)

代码语言:javascript
复制
console.clear()

Vue.component("html-editor", {
 props:["contentsCss"],
 template:`<div>From Parent: {{contentsCss}}</div>`
})

Vue.component("form-wrapper", {
})

new Vue({
  el:"#app",
  data:{
    editorStyles: "Hello World"
  }
})
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.3.4/vue.js"></script>
<div id="app">
  <form-wrapper inline-template>
    <html-editor :contents-css="$parent.editorStyles"></html-editor>
  </form-wrapper>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45018831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档