ソースを参照

Merge pull request #99 from ryangjchandler/feature/toggle

feature: add new toggle() method
Ryan Chandler 4 年 前
コミット
7de9a6d248

ファイルの差分が大きいため隠しています
+ 0 - 0
dist/spruce.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/spruce.js.map


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/spruce.module.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/spruce.module.js.map


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/spruce.umd.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/spruce.umd.js.map


+ 9 - 0
examples/index.html

@@ -43,6 +43,11 @@
             <input type="text" x-model="$store.user.name">
         </div>
 
+        <div x-data>
+            <input type="checkbox" x-model="$store.toggled.on">
+            <button @click="Spruce.toggle('toggled.on')">Toggle checkbox</button>
+        </div>
+
         <script src="../dist/spruce.umd.js"></script>
 
         <script>
@@ -60,6 +65,10 @@
                 }
             }, true)
 
+            Spruce.store('toggled', {
+                on: true
+            })
+
             Spruce.store('colorScheme', 'light', true)
 
             Spruce.store('todo', {

+ 4 - 0
src/index.js

@@ -176,6 +176,10 @@ const Spruce = {
         }
     },
 
+    toggle(name) {
+        return this.set(name, ! this.get(name))
+    },
+
     watch(name, callback) {
         if (! this.hasStarted) {
             this.watchers[name] || (this.watchers[name] = [])

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません