菜鸟教程小白 发表于 2022-12-11 19:39:15

ios - 移动浏览器时间输入在 vue 元素中不起作用


                                            <p><p>我有一个使用多种形式的 laravel webapp。我最近引入了 Vue.js v2 来处理一些运行良好的特定自定义输入类型。</p>

<p>问题是 vue 实例元素内的普通 html5 input 输入在 iOS safari/chrome 中无法正确呈现 - 它们显示为 native 时间选择器,但显示为空白值。当您单击更改时,它们会显示正确的值。</p>

<p>我可以通过使用自定义 vue 组件来解决问题,该组件只是将 value 属性传递到 vue 实例中,但我认为我一定是做错了,因为我在任何地方都找不到提及这一点。</p>

<p> <a href="https://jsfiddle.net/9ay5x07q/5/" rel="noreferrer noopener nofollow">I have managed to reproduce this on JSFiddle</a> <strong>问题仅出现在移动浏览器中</strong></p>

<p><strong>html</strong></p>

<pre><code>&lt;div id=&#34;app&#34; style=&#34;background-color:lightblue; padding:30px&#34;&gt;
&lt;h3&gt;This div is the Vue element&lt;/h3&gt;
&lt;form action=&#34;&#34;&gt;
    &lt;p&gt;
      &lt;label for=&#34;&#34;&gt;Standard Input&lt;/label&gt;
      &lt;input type=&#34;time&#34; value=&#34;23:24:00&#34; /&gt;
    &lt;/p&gt;
    &lt;p&gt;
      &lt;label for=&#34;&#34;&gt;Vue Component&lt;/label&gt;
      &lt;vue-time value=&#34;13:45:00&#34;&gt;&lt;/vue-time&gt;
    &lt;/p&gt;

&lt;/form&gt;
&lt;/div&gt;

&lt;div style=&#34;background-color:lightyellow; padding:30px&#34;&gt;
&lt;h3&gt;This div is outside the Vue instance&lt;/h3&gt;
&lt;form action=&#34;&#34;&gt;
    &lt;label for=&#34;&#34;&gt;Standard Input&lt;/label&gt;
    &lt;input type=&#34;time&#34; value=&#34;23:24:00&#34; /&gt;
&lt;/form&gt;
&lt;/div&gt;
</code></pre>

<p><strong>js</strong></p>

<pre><code>Vue.component(&#39;vue-time&#39;, {
    template: &#39;&lt;input type=&#34;time&#34; :value=&#34;value&#34;&gt;&#39;,
    data() {
      return {
                value: &#39;&#39;
      }
    }
});

const vue = new Vue({
    el: &#39;#app&#39;,
    data() {
      return {
            value: &#39;&#39;
      }
    }
});
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我有一个类似的问题,我发现这个帖子对我有帮助,看看它是否对你有帮助:</p>

<p> <a href="https://forum.vuejs.org/t/solved-fixed-position-element-disappears-during-transition-on-mobile-browsers/8960" rel="noreferrer noopener nofollow">https://forum.vuejs.org/t/solved-fixed-position-element-disappears-during-transition-on-mobile-browsers/8960</a> </p>

<p>我会评论你的问题,而不是提出这个作为答案,但我还没有这样做的声誉。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 移动浏览器时间输入在 vue 元素中不起作用,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/43921278/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/43921278/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 移动浏览器时间输入在 vue 元素中不起作用