This commit is contained in:
darenhsu
2022-07-17 13:16:16 +08:00
parent 84759556ff
commit befd344ab0
28070 changed files with 4008428 additions and 1 deletions
+51
View File
@@ -0,0 +1,51 @@
/*!
* vue-client-only v2.0.0
* (c) 2019-present egoist <0x142857@gmail.com>
* Released under the MIT License.
*/
'use strict';
var index = {
name: 'ClientOnly',
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: ['client-only-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;
+57
View File
@@ -0,0 +1,57 @@
/*!
* vue-client-only v2.0.0
* (c) 2019-present egoist <0x142857@gmail.com>
* Released under the MIT License.
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global.ClientOnly = factory());
}(this, (function () { 'use strict';
var index = {
name: 'ClientOnly',
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: ['client-only-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)
}
};
return index;
})));
+7
View File
@@ -0,0 +1,7 @@
/*!
* vue-client-only v2.0.0
* (c) 2019-present egoist <0x142857@gmail.com>
* Released under the MIT License.
*/
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):e.ClientOnly=n()}(this,function(){"use strict";return{name:"ClientOnly",functional:!0,props:{placeholder:String,placeholderTag:{type:String,default:"div"}},render:function(e,n){var o=n.parent,t=n.slots,l=n.props,r=t(),d=r.default;void 0===d&&(d=[]);var a=r.placeholder;return o._isMounted?d:(o.$once("hook:mounted",function(){o.$forceUpdate()}),l.placeholderTag&&(l.placeholder||a)?e(l.placeholderTag,{class:["client-only-placeholder"]},l.placeholder||a):d.length>0?d.map(function(){return e(!1)}):e(!1))}}});
//# sourceMappingURL=vue-client-only.min.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":null,"sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;"}