Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
262 views
in Technique[技术] by (71.8m points)

vue $scopedSlots要怎么使用

<div id="app">
    <a-a>
        <template v-slot:default="a">
            {{a.text}}
        </template>           
    </a-a>
</div>
<script src="vue.js"></script>
<script>
    Vue.component("a-a", {
        props: {
            message:"你好!"
        },
        render: function (createElement) {
            // `<div><slot v-bind:text="message"></slot></div>`
            return createElement('div',
                [
                    this.$scopedSlots.default({
                        text: this.message
                    })
                ]);
        }
    });
    new Vue({ el: "#app" });
</script>


浏览器不会显示任何错误,也不是显示你好,哪里出现问题了

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

你的render没写错,但props的默认值不支持这样设置

props: {
  message: {
    type: String,
    default: '你好!',
  },
},

改成这样就行了


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share

2.1m questions

2.1m answers

62 comments

56.6k users

...