{"id":716,"date":"2023-06-04T17:52:15","date_gmt":"2023-06-04T09:52:15","guid":{"rendered":"http:\/\/gjweb.top\/?p=716"},"modified":"2023-06-04T17:52:16","modified_gmt":"2023-06-04T09:52:16","slug":"11-v-model%e8%af%a6%e8%a7%a3","status":"publish","type":"post","link":"https:\/\/gjweb.top\/?p=716","title":{"rendered":"11.v-model\u8be6\u89e3"},"content":{"rendered":"\n<p>vue3 \u4e2d\u7684 v-model \u662f props \u548c emit \u8bed\u6cd5\u7cd6<\/p>\n\n\n\n<p>props \uff1a value &#8211;&gt; modeValue<\/p>\n\n\n\n<p>event\uff1ainput &#8211;&gt; update:modelValue<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u9ed8\u8ba4\u7684-v-model\">\u9ed8\u8ba4\u7684 v-model<\/h2>\n\n\n\n<p>\u5b50\u7ec4\u4ef6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;template&gt;<br> &nbsp;&lt;div class=\"container\" v-show=\"modelValue\"&gt;<br> &nbsp; &nbsp;&lt;button @click=\"close\"&gt;colse&lt;\/button&gt;<br> &nbsp;&lt;\/div&gt;<br>&lt;\/template&gt;<br>&lt;script setup lang=\"ts\"&gt;<br>defineProps&lt;{<br> &nbsp;modelValue:boolean;<br>}&gt;()<br>\u200b<br>const emit = defineEmits(&#91;'update:modelValue']);<br>\u200b<br>const close = () =&gt; {<br> &nbsp; &nbsp;emit('update:modelValue',false)<br>}<br>\u200b<br>&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<p>\u7236\u7ec4\u4ef6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;template&gt;<br> &nbsp;&lt;div&gt;this is HelloWorld&lt;\/div&gt;<br> &nbsp;&lt;button @click=\"show = !show\"&gt;\u5f00\u5173{{show}}&lt;\/button&gt;<br> &nbsp;&lt;hr&gt;<br> &nbsp;&lt;ChildComponent v-model=\"show\" &gt;&lt;\/ChildComponent&gt;<br>&lt;\/template&gt;<br>\u200b<br>&lt;script setup lang=\"ts\"&gt;<br>import {ref} from \"vue\";<br>import ChildComponent from \".\/childComponent.vue\";<br>const show = ref(false)<br>&lt;\/script&gt;<br>\u200b<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u7ed1\u5b9a\u591a\u4e2a-v-module\">\u7ed1\u5b9a\u591a\u4e2a v-module<\/h2>\n\n\n\n<p>\u5b50\u7ec4\u4ef6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;template&gt;<br> &nbsp;&lt;div class=\"container\" v-show=\"modelValue\"&gt;<br> &nbsp; &nbsp;&lt;button @click=\"close\"&gt;colse&lt;\/button&gt;<br> &nbsp; &nbsp;&lt;button @click=\"handelCount\"&gt;count10&lt;\/button&gt;<br> &nbsp;&lt;\/div&gt;<br>&lt;\/template&gt;<br>&lt;script setup lang=\"ts\"&gt;<br>defineProps&lt;{<br> &nbsp;modelValue:boolean;<br> &nbsp;count:number<br>}&gt;()<br>\u200b<br>const emit = defineEmits(&#91;'update:modelValue','update:count']);<br>\u200b<br>const close = () =&gt; {<br> &nbsp; &nbsp;emit('update:modelValue',false)<br>}<br>const handelCount = ()=&gt;{<br> &nbsp; &nbsp;emit(\"update:count\",10)<br>}<br>\u200b<br>&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<p>\u7236\u7ec4\u4ef6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;template&gt;<br> &nbsp;&lt;div&gt;this is HelloWorld&lt;\/div&gt;<br> &nbsp;&lt;button @click=\"show = !show\"&gt;\u5f00\u5173{{show}}&lt;\/button&gt;<br> &nbsp;&lt;button @click=\"handelCount\"&gt;count10&lt;\/button&gt;<br> &nbsp;&lt;hr&gt;<br> &nbsp;&lt;ChildComponent v-model=\"show\" v-model:count=\"count\"&gt;&lt;\/ChildComponent&gt;<br>&lt;\/template&gt;<br>\u200b<br>&lt;script setup lang=\"ts\"&gt;<br>import {ref} from \"vue\";<br>import ChildComponent from \".\/childComponent.vue\";<br>const show = ref(false)<br>const count = ref(0)<br>const handelCount = ()=&gt;{<br> &nbsp; &nbsp;count.value ++;<br>}<br>&lt;\/script&gt;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>vue3 \u4e2d\u7684 v-model \u662f props \u548c emit \u8bed\u6cd5\u7cd6 props \uff1a value &#038;#8211 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[64],"tags":[],"class_list":["post-716","post","type-post","status-publish","format-standard","hentry","category-vue3"],"_links":{"self":[{"href":"https:\/\/gjweb.top\/index.php?rest_route=\/wp\/v2\/posts\/716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gjweb.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gjweb.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gjweb.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gjweb.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=716"}],"version-history":[{"count":1,"href":"https:\/\/gjweb.top\/index.php?rest_route=\/wp\/v2\/posts\/716\/revisions"}],"predecessor-version":[{"id":717,"href":"https:\/\/gjweb.top\/index.php?rest_route=\/wp\/v2\/posts\/716\/revisions\/717"}],"wp:attachment":[{"href":"https:\/\/gjweb.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gjweb.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gjweb.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}