1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| /*!
| * vue-no-ssr v1.1.1
| * (c) 2018-present egoist <0x142857@gmail.com>
| * Released under the MIT License.
| */
| 'use strict';
|
| var index = {
| name: 'NoSsr',
| functional: true,
| props: {
| placeholder: String,
| placeholderTag: {
| type: String,
| default: 'div'
| }
| },
| render: function render(h, ref) {
| var parent = ref.parent;
| var slots = ref.slots;
| var props = ref.props;
|
| var ref$1 = slots();
| var defaultSlot = ref$1.default; if ( defaultSlot === void 0 ) defaultSlot = [];
| var placeholderSlot = ref$1.placeholder;
|
| if (parent._isMounted) {
| return defaultSlot
| }
|
| parent.$once('hook:mounted', function () {
| parent.$forceUpdate();
| });
|
| if (props.placeholderTag && (props.placeholder || placeholderSlot)) {
| return h(
| props.placeholderTag,
| {
| class: ['no-ssr-placeholder']
| },
| props.placeholder || placeholderSlot
| )
| }
|
| // Return a placeholder element for each child in the default slot
| // Or if no children return a single placeholder
| return defaultSlot.length > 0 ? defaultSlot.map(function () { return h(false); }) : h(false)
| }
| };
|
| module.exports = index;
|
|