{"_id":"@djdg626/vue-mvvm","_rev":"7-fa2665feca420d37b06f55125599276e","name":"@djdg626/vue-mvvm","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.2":{"name":"@djdg626/vue-mvvm","version":"0.0.2","description":"简单实现vue-mvvm数据双向绑定","keywords":[],"license":"MIT","main":"./lib/index.umd.js","module":"./lib/index.es.js","exports":{".":{"import":"./lib/index.es.js","require":"./lib/index.umd.js","types":"./lib/index.d.ts"},"./*":"./*"},"scripts":{"build":"vite build"},"typings":"lib/index.d.ts","_id":"@djdg626/vue-mvvm@0.0.2","gitHead":"e1c5e04130da044ae00bd683d1afd1d3fc1f72aa","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-QnvPNd70SyQ0laxpf2ERGUVJxquU8IO5nKfbQBojkJy2ykndAQKzgRAJLg04HAQ6ukQHU8XQ03c+xdVbmoKMfA==","shasum":"acc8cb858a3866e82a00024d15b5bdbf10a5f351","tarball":"https://registry.npmjs.org/@djdg626/vue-mvvm/-/vue-mvvm-0.0.2.tgz","fileCount":6,"unpackedSize":2037,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPEt8IIWLW2IDjZ2P3+qEdpxgMDXS60PXaYt9bgi9xRgIgDAOkB+471HojQ942o4xJg3zsyB9UYCz12kJyUxYa+Mo="}]},"_npmUser":{"name":"djdg626","email":"djdg626@sina.com"},"directories":{},"maintainers":[{"name":"djdg626","email":"djdg626@sina.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-mvvm_0.0.2_1707292754058_0.5434729736009218"},"_hasShrinkwrap":false},"0.0.3":{"name":"@djdg626/vue-mvvm","version":"0.0.3","description":"简单实现vue-mvvm数据双向绑定","keywords":[],"license":"MIT","main":"./lib/index.umd.js","module":"./lib/index.es.js","exports":{".":{"import":"./lib/index.es.js","require":"./lib/index.umd.js","types":"./lib/index.d.ts"},"./*":"./*"},"scripts":{"build":"vite build"},"typings":"lib/index.d.ts","_id":"@djdg626/vue-mvvm@0.0.3","gitHead":"b36240831f9a7eec521a87bb92ecfcd1ff04b3b5","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-sp+bbPLjkHvKKz9SUDEghZJbDrqbHag5l8LqIYHlduAxZVErRmtl1+CbBKSHrpRq6DNBa9guX2r7zRbXfjm2rg==","shasum":"1a2dde3785aefe1e40269e0568fef8d8d46404a0","tarball":"https://registry.npmjs.org/@djdg626/vue-mvvm/-/vue-mvvm-0.0.3.tgz","fileCount":6,"unpackedSize":2037,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcxFr890XEbEdIJKv0kyVR1KEJwNqxMWHuKA7meWI/7AiAdksXZmAE2WyyyLR4RRXLgHBzyNVHFh15BXhJTsc9bIQ=="}]},"_npmUser":{"name":"djdg626","email":"djdg626@sina.com"},"directories":{},"maintainers":[{"name":"djdg626","email":"djdg626@sina.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-mvvm_0.0.3_1707295299953_0.2880870617213125"},"_hasShrinkwrap":false},"0.0.4":{"name":"@djdg626/vue-mvvm","version":"0.0.4","description":"简单实现vue-mvvm数据双向绑定","keywords":[],"license":"MIT","main":"./lib/index.umd.js","module":"./lib/index.es.js","exports":{".":{"import":"./lib/index.es.js","require":"./lib/index.umd.js","types":"./lib/index.d.ts"},"./*":"./*"},"scripts":{"build":"vite build"},"typings":"lib/index.d.ts","_id":"@djdg626/vue-mvvm@0.0.4","gitHead":"4f880118e092a1c8c4ac25bf1e665dedb733bfb3","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-dnoA34hXhzmKc13vIXYWpxMr3Nu1i7ogZQ2Tz+4SRuodHzaFbgc+LTG7IJ1aQC0AXms5K7FCwIKxeLlxD7FcIA==","shasum":"5f818a379a01d93ec40d9b75075bba8f8a67db89","tarball":"https://registry.npmjs.org/@djdg626/vue-mvvm/-/vue-mvvm-0.0.4.tgz","fileCount":6,"unpackedSize":2866,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf5ihkkJH9604g9EOmoGGLErXaxXOQVNrdAJ9xGjKnVgIhAO3PNsgRAi0PUVq+8nZzqTRp5fpgfRUKL0fFEZx6lhdc"}]},"_npmUser":{"name":"djdg626","email":"djdg626@sina.com"},"directories":{},"maintainers":[{"name":"djdg626","email":"djdg626@sina.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-mvvm_0.0.4_1707354632261_0.5260521574407169"},"_hasShrinkwrap":false},"0.0.5":{"name":"@djdg626/vue-mvvm","version":"0.0.5","description":"简单实现vue-mvvm数据双向绑定","keywords":[],"license":"MIT","main":"./lib/index.umd.js","module":"./lib/index.es.js","exports":{".":{"import":"./lib/index.es.js","require":"./lib/index.umd.js","types":"./lib/index.d.ts"},"./*":"./*"},"scripts":{"build":"vite build"},"typings":"lib/index.d.ts","_id":"@djdg626/vue-mvvm@0.0.5","gitHead":"64269c9ff1c54fe7a742453e5d3723a882562b18","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-QKgXHOhOXyrY1qX/MJOf45yyaPcTtxThepGAd1n4OxKNfXkwIYlGd3OcZJbjvmEq/JFrnJG6+s+s7OwyKs8Pcg==","shasum":"c6a97ba5081becedff80f659f0ee31224afddd68","tarball":"https://registry.npmjs.org/@djdg626/vue-mvvm/-/vue-mvvm-0.0.5.tgz","fileCount":7,"unpackedSize":6561,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICuPSD4ZA20vDllqfozFVOhY82NV+nDpJYIB/FnXbstgAiBRcPLQphwfiX2rxo3rP5i05RrH4ClGgfeaEnW7PSHsug=="}]},"_npmUser":{"name":"djdg626","email":"djdg626@sina.com"},"directories":{},"maintainers":[{"name":"djdg626","email":"djdg626@sina.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-mvvm_0.0.5_1707361539163_0.8973629238395129"},"_hasShrinkwrap":false},"0.0.6":{"name":"@djdg626/vue-mvvm","version":"0.0.6","description":"简单实现vue-mvvm数据双向绑定","keywords":[],"license":"MIT","main":"./lib/index.umd.js","module":"./lib/index.es.js","exports":{".":{"import":"./lib/index.es.js","require":"./lib/index.umd.js","types":"./lib/index.d.ts"},"./*":"./*"},"scripts":{"build":"vite build"},"typings":"lib/index.d.ts","_id":"@djdg626/vue-mvvm@0.0.6","gitHead":"4b7a02aa57039de290cfabf6e1342739a796bc92","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-33znfDQYNAi8+amB0OkJPRbPLeQNRRqInekoivNerodY4HcohAQuoFZIRyt4geMkPdXdF//UyBOrYJd+Ju7oSQ==","shasum":"6ee7fef1179fe6ba6a7a30f139743a257ab282a6","tarball":"https://registry.npmjs.org/@djdg626/vue-mvvm/-/vue-mvvm-0.0.6.tgz","fileCount":8,"unpackedSize":7305,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvqaPfn/wW6jk3A0q/6KpVtWVniRCjnPfYnTHUoZvmVQIgGAaSPHmmKvDhQN0lm9Ua8JmBHoI2mVCEuZ83AigOvRU="}]},"_npmUser":{"name":"djdg626","email":"djdg626@sina.com"},"directories":{},"maintainers":[{"name":"djdg626","email":"djdg626@sina.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-mvvm_0.0.6_1707371821271_0.8535758010506147"},"_hasShrinkwrap":false},"0.0.7":{"name":"@djdg626/vue-mvvm","version":"0.0.7","description":"简单实现vue-mvvm数据双向绑定","keywords":[],"license":"MIT","main":"./lib/index.umd.js","module":"./lib/index.es.js","exports":{".":{"import":"./lib/index.es.js","require":"./lib/index.umd.js","types":"./lib/index.d.ts"},"./*":"./*"},"scripts":{"build":"vite build"},"typings":"lib/index.d.ts","_id":"@djdg626/vue-mvvm@0.0.7","gitHead":"cafcd49c30f7ca955ed56bce66a3b2c0cecf1492","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-3bJ0kYWo18aqJzk6qb52yJy0Ry3j5wT/P1GnrooePpqSRlzHA5RLlgugEE+pMaH0uycnoz0bkk705u+OPg5/XA==","shasum":"e4bb7a234a4d6a95d279f31213e6d41ec99a252b","tarball":"https://registry.npmjs.org/@djdg626/vue-mvvm/-/vue-mvvm-0.0.7.tgz","fileCount":10,"unpackedSize":9410,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnAIt203Kc+TGyiJdOkrGi5Y+Xl/JZkM7coGXMuhxDfAiBa6f+sF9buTGJw/uiR1673+88PvRm6WwFBc9CbWETygQ=="}]},"_npmUser":{"name":"djdg626","email":"djdg626@sina.com"},"directories":{},"maintainers":[{"name":"djdg626","email":"djdg626@sina.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-mvvm_0.0.7_1707387143510_0.6504749567463812"},"_hasShrinkwrap":false},"0.1.0":{"name":"@djdg626/vue-mvvm","version":"0.1.0","description":"简单实现vue-mvvm数据双向绑定","keywords":[],"license":"MIT","main":"./lib/index.umd.js","module":"./lib/index.es.js","exports":{".":{"import":"./lib/index.es.js","require":"./lib/index.umd.js","types":"./lib/index.d.ts"},"./*":"./*"},"scripts":{"build":"vite build"},"typings":"lib/index.d.ts","_id":"@djdg626/vue-mvvm@0.1.0","gitHead":"8668ba3efe0b29982a29886bcb92b7c8de056060","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-Vv9gAxq968+MrcCSeU60ZSuuFj26gmrT8ZSzdSSif8Jf4wTuUwVWLs31NS02ZKcUmvAxXrQjAsBPJEbN6mxv2w==","shasum":"4ba337809143a27d027aad6cedb9365f3b1f804a","tarball":"https://registry.npmjs.org/@djdg626/vue-mvvm/-/vue-mvvm-0.1.0.tgz","fileCount":10,"unpackedSize":10143,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnhTI4gChEp+MiNhPEYBh4+IfsGg3EJnzdQgK0+R1WRAiEAzPK1PoT4+QBC5HjteX24K4/smcYMqsxpfC6u/Bvy8Y0="}]},"_npmUser":{"name":"djdg626","email":"djdg626@sina.com"},"directories":{},"maintainers":[{"name":"djdg626","email":"djdg626@sina.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-mvvm_0.1.0_1707402315859_0.9786946013325282"},"_hasShrinkwrap":false},"0.1.1":{"name":"@djdg626/vue-mvvm","version":"0.1.1","description":"简单实现vue-mvvm数据双向绑定","keywords":[],"license":"MIT","main":"./lib/index.umd.js","module":"./lib/index.es.js","exports":{".":{"import":"./lib/index.es.js","require":"./lib/index.umd.js","types":"./lib/index.d.ts"},"./*":"./*"},"scripts":{"build":"vite build"},"typings":"lib/index.d.ts","_id":"@djdg626/vue-mvvm@0.1.1","gitHead":"0b4b2e2342f2c1e7f49c1250c7917ea19985f8ff","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-nlr5Qb4f6YsT+xhaIaTB/ggZqFoJOariexEcLjgDFPweu9VEpk+kL4j0k22KU1aqER4QtcFvo7FM8JH/X+FkWw==","shasum":"e3df19797f0be92241ed25b2f2f8791e4722513e","tarball":"https://registry.npmjs.org/@djdg626/vue-mvvm/-/vue-mvvm-0.1.1.tgz","fileCount":10,"unpackedSize":10067,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFb0FY0xq4tRO4VSPkv0tK+6Q4t2PLbaAAFBbCmWAar5AiEA3IqwHiHmxLkTGNpvcgLBwnhwK+WLJMOZtu/M4kPtcSY="}]},"_npmUser":{"name":"djdg626","email":"djdg626@sina.com"},"directories":{},"maintainers":[{"name":"djdg626","email":"djdg626@sina.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-mvvm_0.1.1_1707454887240_0.9101545861129847"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-07T07:59:13.903Z","0.0.2":"2024-02-07T07:59:14.197Z","modified":"2024-02-09T05:01:27.640Z","0.0.3":"2024-02-07T08:41:40.129Z","0.0.4":"2024-02-08T01:10:32.456Z","0.0.5":"2024-02-08T03:05:39.330Z","0.0.6":"2024-02-08T05:57:01.527Z","0.0.7":"2024-02-08T10:12:23.665Z","0.1.0":"2024-02-08T14:25:16.027Z","0.1.1":"2024-02-09T05:01:27.457Z"},"maintainers":[{"name":"djdg626","email":"djdg626@sina.com"}],"description":"简单实现vue-mvvm数据双向绑定","keywords":[],"license":"MIT","readme":"# vue-mvvm\n\n简单实现vue-mvvm数据双向绑定\n\n```html\n<div id=\"app\">\n  <input class=\"input input-border input-primary\" type=\"text\" :value=\"count\">\n  <input class=\"input input-border input-primary\" type=\"text\" v-model=\"count\">\n  <hr />\n\n  <div>current count： {{   count}}</div>\n  <hr />\n\n  <div v-text=\"啦啦啦\">被覆盖</div>\n  <hr />\n\n  <p>\n    第一个：{{msg}}\n    <hr />\n    第二个：{{msg2}}\n  </p>\n  <hr />\n\n  <button class=\"btn btn-success\" @click=\"sayHi\">success</button>\n  <button class=\"btn btn-primary\" @click=\"addCount\">addCount</button>\n</div>\n```\n\n```js\nimport { Mvvm } from '@djdg626/vue-mvvm'\n\nconst vm = new Mvvm({\n  el: '#app',\n  data: {\n    msg: 'Hello World',\n    msg2: '你好世界',\n    count: 0,\n\n    obj: {\n      a: 1,\n      b: {\n        c: 2,\n        d: 3,\n      },\n    },\n  },\n  methods: {\n    sayHi() {\n      const res = this.msg === 'Hello World' ? '你好世界' : 'Hello World'\n      this.msg = res\n    },\n\n    addCount() {\n      this.count += 1\n\n      console.log('this.count', this.count)\n    },\n  },\n})\n```\n\n## 进度\n\n- [x] vm实例绑定el,data,methods\n- [x] 劫持data数据到vm实例上\n- [x] 编译mustache语法\n- [x] 编译v-开头的vue指令（完成了v-text）\n- [x] 绑定methods事件（@click=\"customEventName\"）\n- [x] 给data的数据添加响应式处理\n- [x] 响应式数据双向绑定（第一层的基本数据类型完成）","readmeFilename":"README.md"}