vue-text-marquee
Advanced tools
Comparing version 1.0.2 to 1.1.0
@@ -1,2 +0,2 @@ | ||
(function(e){function t(t){for(var r,a,s=t[0],u=t[1],c=t[2],l=0,p=[];l<s.length;l++)a=s[l],o[a]&&p.push(o[a][0]),o[a]=0;for(r in u)Object.prototype.hasOwnProperty.call(u,r)&&(e[r]=u[r]);f&&f(t);while(p.length)p.shift()();return i.push.apply(i,c||[]),n()}function n(){for(var e,t=0;t<i.length;t++){for(var n=i[t],r=!0,s=1;s<n.length;s++){var u=n[s];0!==o[u]&&(r=!1)}r&&(i.splice(t--,1),e=a(a.s=n[0]))}return e}var r={},o={app:0},i=[];function a(t){if(r[t])return r[t].exports;var n=r[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=e,a.c=r,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(n,r,function(t){return e[t]}.bind(null,r));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="";var s=window["webpackJsonp"]=window["webpackJsonp"]||[],u=s.push.bind(s);s.push=t,s=s.slice();for(var c=0;c<s.length;c++)t(s[c]);var f=u;i.push([0,"chunk-vendors"]),n()})({0:function(e,t,n){e.exports=n("56d7")},5112:function(e,t,n){"use strict";var r=n("7e17"),o=n.n(r);o.a},"56d7":function(e,t,n){"use strict";n.r(t);n("cadf"),n("551c"),n("097d");var r=n("2b0e"),o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"app"}},[n("h4",[e._v("Demo 1:")]),n("VTextMarquee",{attrs:{speed:e.speed}},[e._v("Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。")]),n("div",[e._v("Speed:\n "),n("select",{directives:[{name:"model",rawName:"v-model",value:e.speed,expression:"speed"}],on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){var t="_value"in e?e._value:e.value;return t});e.speed=t.target.multiple?n:n[0]}}},e._l([10,30,50,70,90],function(t){return n("option",{key:t,domProps:{value:t}},[e._v(e._s(t))])}))]),n("hr"),n("h4",[e._v("Demo 2:")]),n("VTextMarquee",{attrs:{speed:40}},[e._v(e._s(e.message))]),n("div",[n("div",[n("textarea",{directives:[{name:"model",rawName:"v-model",value:e.content,expression:"content"}],attrs:{rows:"4",cols:"20",placeholder:"Input content"},domProps:{value:e.content},on:{input:function(t){t.target.composing||(e.content=t.target.value)}}})]),n("div",[n("button",{on:{click:e.sub}},[e._v("Start")])])]),n("hr"),n("h4",[e._v("Demo 3:")]),n("VTextMarquee",{attrs:{speed:40,content:e.list.join(" ")}})],1)},i=[],a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-marquee"},[n("div",{style:{"animation-duration":e.time,"animation-name":e.name}},[e._t("default",[n("div",{domProps:{innerHTML:e._s(e.content)}})])],2)])},s=[],u=(n("7f7f"),n("c5f6"),0),c={name:"VTextMarquee",props:{speed:{type:Number,default:50},content:String},data:function(){return u++,{time:0,name:"marquee"+u,styleEl:document.createElement("style")}},watch:{content:function(){this.start()},speed:function(){this.start()}},methods:{getTime:function(){return Math.max(this.$el.firstChild.offsetWidth,this.$el.offsetWidth)/this.speed+"s"},prefix:function(e,t){return["-webkit-","-moz-","-ms-",""].map(function(n){return"".concat(n+e,":").concat(t,";")}).join("")},keyframes:function(){var e=this.prefix("transform","translateX(".concat(this.$el.offsetWidth,"px)")),t=this.prefix("transform","translateX(-".concat(this.$el.firstChild.offsetWidth,"px)")),n="@keyframes ".concat(this.name," {\n from { ").concat(e," }\n to { ").concat(t," }\n }");this.styleEl.innerHTML=n,document.head.appendChild(this.styleEl)},start:function(){var e=this;this.$nextTick(function(){e.time=e.getTime(),e.keyframes()})}},mounted:function(){this.start()}},f=c,l=(n("5112"),n("2877")),p=Object(l["a"])(f,a,s,!1,null,"af8a88c8",null);p.options.__file="TextMarquee.vue";var d=p.exports,m={name:"app",components:{VTextMarquee:d},data:function(){return{content:"",message:"",speed:30,list:[]}},methods:{sub:function(){this.message=this.content}},created:function(){var e=this;setTimeout(function(){e.list=["Vue (读音 /vjuː/,类似于 view) 是","一套用于构建用户界面的渐进式框架"]},1e3)}},v=m,h=(n("e155"),Object(l["a"])(v,o,i,!1,null,"9034081e",null));h.options.__file="App.vue";var _=h.exports;r["a"].config.productionTip=!1,new r["a"]({render:function(e){return e(_)}}).$mount("#app")},"7e17":function(e,t,n){},e155:function(e,t,n){"use strict";var r=n("f7fc"),o=n.n(r);o.a},f7fc:function(e,t,n){}}); | ||
(function(e){function t(t){for(var r,a,s=t[0],u=t[1],c=t[2],f=0,p=[];f<s.length;f++)a=s[f],o[a]&&p.push(o[a][0]),o[a]=0;for(r in u)Object.prototype.hasOwnProperty.call(u,r)&&(e[r]=u[r]);l&&l(t);while(p.length)p.shift()();return i.push.apply(i,c||[]),n()}function n(){for(var e,t=0;t<i.length;t++){for(var n=i[t],r=!0,s=1;s<n.length;s++){var u=n[s];0!==o[u]&&(r=!1)}r&&(i.splice(t--,1),e=a(a.s=n[0]))}return e}var r={},o={app:0},i=[];function a(t){if(r[t])return r[t].exports;var n=r[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=e,a.c=r,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(n,r,function(t){return e[t]}.bind(null,r));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="";var s=window["webpackJsonp"]=window["webpackJsonp"]||[],u=s.push.bind(s);s.push=t,s=s.slice();for(var c=0;c<s.length;c++)t(s[c]);var l=u;i.push([0,"chunk-vendors"]),n()})({0:function(e,t,n){e.exports=n("56d7")},"202c":function(e,t,n){},"56d7":function(e,t,n){"use strict";n.r(t);n("cadf"),n("551c"),n("097d");var r=n("2b0e"),o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"app"}},[n("h4",[e._v("Demo 1:")]),n("VTextMarquee",{attrs:{speed:e.speed,animate:e.demo1}},[e._v("Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。")]),n("div",[e._v("Speed:\n "),n("select",{directives:[{name:"model",rawName:"v-model",value:e.speed,expression:"speed"}],on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){var t="_value"in e?e._value:e.value;return t});e.speed=t.target.multiple?n:n[0]}}},e._l([10,30,50,70,90],function(t){return n("option",{key:t,domProps:{value:t}},[e._v(e._s(t))])}),0),n("button",{on:{click:function(t){e.demo1=!e.demo1}}},[e._v(e._s(e.demo1?"Pause":"Start"))])]),n("hr"),n("h4",[e._v("Demo 2:")]),n("VTextMarquee",{attrs:{speed:40}},[e._v(e._s(e.message))]),n("div",[n("div",[n("textarea",{directives:[{name:"model",rawName:"v-model",value:e.content,expression:"content"}],attrs:{rows:"4",cols:"20",placeholder:"Input content"},domProps:{value:e.content},on:{input:function(t){t.target.composing||(e.content=t.target.value)}}})]),n("div",[n("button",{on:{click:e.sub}},[e._v("Start")])])]),n("hr"),n("h4",[e._v("Demo 3:")]),n("VTextMarquee",{attrs:{speed:40,content:e.list.join(" ")}})],1)},i=[],a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-marquee",on:{click:function(t){e.$emit("click",t)}}},[n("div",{class:e.animate?"running":"pause",style:{"animation-duration":e.time,"animation-name":e.name}},[e._t("default",[n("div",{domProps:{innerHTML:e._s(e.content)}})])],2)])},s=[],u=(n("7f7f"),n("c5f6"),0),c={name:"VTextMarquee",props:{speed:{type:Number,default:50},content:String,animate:{type:Boolean,default:!0}},data:function(){return u++,{time:0,name:"marquee"+u,styleEl:document.createElement("style")}},watch:{content:function(){this.start()},speed:function(){this.start()}},methods:{getTime:function(){return Math.max(this.$el.firstChild.offsetWidth,this.$el.offsetWidth)/this.speed+"s"},prefix:function(e,t){return["-webkit-","-moz-","-ms-",""].map(function(n){return"".concat(n+e,":").concat(t,";")}).join("")},keyframes:function(){var e=this.prefix("transform","translateX(".concat(this.$el.offsetWidth,"px)")),t=this.prefix("transform","translateX(-".concat(this.$el.firstChild.offsetWidth,"px)")),n="@keyframes ".concat(this.name," {\n from { ").concat(e," }\n to { ").concat(t," }\n }");this.styleEl.innerHTML=n,document.head.appendChild(this.styleEl)},start:function(){var e=this;this.$nextTick(function(){e.time=e.getTime(),e.keyframes()})}},mounted:function(){this.start()}},l=c,f=(n("77f14"),n("2877")),p=Object(f["a"])(l,a,s,!1,null,"757b2fb2",null);p.options.__file="TextMarquee.vue";var d=p.exports,m={name:"app",components:{VTextMarquee:d},data:function(){return{content:"",message:"",speed:30,list:[],demo1:!1}},methods:{sub:function(){this.message=this.content}},created:function(){var e=this;setTimeout(function(){e.list=["Vue (读音 /vjuː/,类似于 view) 是","一套用于构建用户界面的渐进式框架"]},1e3)}},v=m,h=(n("950e"),Object(f["a"])(v,o,i,!1,null,"20dc6ede",null));h.options.__file="App.vue";var _=h.exports;r["a"].config.productionTip=!1,new r["a"]({render:function(e){return e(_)}}).$mount("#app")},"6d0e":function(e,t,n){},"77f14":function(e,t,n){"use strict";var r=n("202c"),o=n.n(r);o.a},"950e":function(e,t,n){"use strict";var r=n("6d0e"),o=n.n(r);o.a}}); | ||
//# sourceMappingURL=app.js.map |
{ | ||
"name": "vue-text-marquee", | ||
"version": "1.0.2", | ||
"version": "1.1.0", | ||
"private": false, | ||
@@ -12,15 +12,15 @@ "main": "./index.js", | ||
"dependencies": { | ||
"vue": "^2.5.17" | ||
"vue": "^2.5.21" | ||
}, | ||
"devDependencies": { | ||
"@vue/cli-plugin-babel": "^3.1.0", | ||
"@vue/cli-plugin-eslint": "^3.1.3", | ||
"@vue/cli-service": "^3.1.1", | ||
"@vue/cli-plugin-babel": "^3.3.0", | ||
"@vue/cli-plugin-eslint": "^3.3.0", | ||
"@vue/cli-service": "^3.3.0", | ||
"babel-eslint": "^10.0.1", | ||
"eslint": "^5.8.0", | ||
"eslint-plugin-vue": "^5.0.0-0", | ||
"lint-staged": "^7.2.2", | ||
"node-sass": "^4.9.4", | ||
"eslint": "^5.12.0", | ||
"eslint-plugin-vue": "^5.1.0", | ||
"lint-staged": "^8.1.0", | ||
"node-sass": "^4.11.0", | ||
"sass-loader": "^7.1.0", | ||
"vue-template-compiler": "^2.5.17" | ||
"vue-template-compiler": "^2.5.21" | ||
}, | ||
@@ -27,0 +27,0 @@ "repository": { |
@@ -0,1 +1,2 @@ | ||
# vue-text-marquee | ||
@@ -24,3 +25,5 @@ > [Online Demo](https://satrong.github.io/vue-text-marquee/dist/index.html) | ||
## Prop | ||
- `speed` `{Number}` , scrolling speed, default `50` | ||
- `content` `{String}` , scrolling content, you can also use default slot instead. | ||
- `animate` `{Boolean}` , control the animation is running or pause, default `true`.(Used css3's `animation-play-state`) |
module.exports = { | ||
filenameHashing: false, | ||
baseUrl: process.env.NODE_ENV === 'production' | ||
? './' | ||
: '/' | ||
filenameHashing: false, | ||
publicPath: process.env.NODE_ENV === 'production' ? './' : '/' | ||
}; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
460075
392
29
Updatedvue@^2.5.21