深邃流年 發表於 2025-10-14 16:28:00

uni-app x使用uview-plus

<h1>一、概述</h1>
<div data-module="head_module">
<div class="                                                    ">
<div class="ai-entry">
<div>
<div class="cos-space-mt-xxs" data-show="summary" data-show-ext="{&quot;component_content&quot;:{&quot;component_name&quot;:&quot;markdown&quot;,&quot;component_type&quot;:&quot;abstract&quot;,&quot;reference_type&quot;:&quot;&quot;},&quot;hasCredibleRef&quot;:false}">
<div class="link-wrapper_2Zcj9">
<div class="cosd-markdown">
<div class="cosd-markdown-content ">
<div class="marklang">
<p class="marklang-paragraph">‌uView-Plus官网提供完整框架文档与资源下载‌,是兼容多端开发的uni-app生态框架,支持安卓、iOS、微信小程序等10个平台。</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cos-divider cos-space-mt-lg">&nbsp;</div>
<div class="meet-demand-expand_2EgAi" data-module="content">
<div class="accordion-panels_6Tmay cos-space-mt-lg" data-module="content">
<div class="cos-accordion">
<div class="cos-accordion-panel                         accordion-panels-link_15js6                        ">
<div class="cos-accordion-panel-header">
<div class="accordion-panels-link-header_3iv03">
<div><span class="accordion-panels-title_12473">uView-Plus官网及框架概述</span></div>
</div>
</div>
<div class="cos-accordion-panel-content">
<div class="                            accordion-panels-content_3WJL9                            cos-space-pb-none                                                                              ">
<div id="1" class="ai-entry">
<div data-show="block_summary" data-show-ext="{&quot;component_content&quot;:{&quot;component_name&quot;:&quot;markdown&quot;,&quot;component_type&quot;:&quot;abstract&quot;,&quot;reference_type&quot;:&quot;&quot;},&quot;hasCredibleRef&quot;:false}">
<div class="link-wrapper_2Zcj9">
<div class="cosd-markdown">
<div class="cosd-markdown-content ">
<div class="marklang"><ol>
<li>‌官网入口‌:主文档站(uiadmin.net)|GitHub Pages(ijry.github.io)。<br>包含组件文档、工具库说明及快速体验模板入口‌‌<span><span><span class="cos-tooltip cosd-citation"><span class="cosd-citation-citationId">1‌‌<span><span><span class="cos-tooltip cosd-citation"><span class="cosd-citation-citationId">2</span></span></span></span></span></span></span></span></li>
<li>‌核心特性‌:
<ul>
<li>基于uView2.0升级,支持Vue3组合式API开发。‌‌<span><span><span class="cos-tooltip cosd-citation"><span class="cosd-citation-citationId">1</span></span></span></span></li>
<li>提供180+组件库,覆盖表单、布局、图表等场景。‌‌<span><span><span class="cos-tooltip cosd-citation"><span class="cosd-citation-citationId">3</span></span></span></span></li>
<li>集成网络请求、路由跳转等工具库。‌‌<span><span><span class="cos-tooltip cosd-citation"><span class="cosd-citation-citationId">4</span></span></span></span></li>


</ul>


</li>
<li>‌多端兼容‌:<br>一次编写即可发布到Android、iOS、微信/QQ/支付宝小程序等10个平台,H5适配度达95%‌‌</li>

</ol>
<p>&nbsp;</p>
<p>官网地址:https://uview-plus.jiangruyi.com/</p>
<p>官网组件预览:https://uview-plus.jiangruyi.com/h5/#/</p>
<p><img src="https://img2024.cnblogs.com/blog/1341090/202510/1341090-20251014161023989-759863103.png" alt="image" loading="lazy"></p>
<h1>二、安装uview-plus</h1>
<p>uview-plus是免费开源的,无需授权即可商用。</p>
<h2>1.安装依赖</h2>
<p>打开HBuilderX,新增终端标签卡</p>
<p><img src="https://img2024.cnblogs.com/blog/1341090/202510/1341090-20251014161306557-1154532670.png" alt="image" loading="lazy"></p>
<p>在项目根目录打开终端,执行</p>
<div class="cnblogs_code">
<pre>npm <span style="color: rgba(0, 0, 255, 1)">install</span> uview-<span style="color: rgba(0, 0, 0, 1)">plus
npm </span><span style="color: rgba(0, 0, 255, 1)">install</span><span style="color: rgba(0, 0, 0, 1)"> dayjs
npm </span><span style="color: rgba(0, 0, 255, 1)">install</span> clipboard</pre>
</div>
<h2>2. 配置 main.js</h2>
<p>在 <strong>main.js</strong> 中引入并使用 uview-plus:</p>
<div class="cnblogs_code">
<pre>import App from <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">./App.uvue</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">

import { createSSRApp } from </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">vue</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(255, 0, 0, 1)">

import uviewPlus from 'uview-plus'</span><span style="color: rgba(0, 0, 0, 1)">

export </span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> createApp() {
    const app </span>=<span style="color: rgba(0, 0, 0, 1)"> createSSRApp(App)
    <span style="color: rgba(255, 0, 0, 1)">app.use(uviewPlus)</span>
    return {
      app
    }
}</span></pre>
</div>
<h2>3. 引入全局样式</h2>
<p>在 <strong>uni.scss</strong> 中添加:</p>
<div class="cnblogs_code">
<pre>@import <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">uview-plus/theme.scss</span><span style="color: rgba(128, 0, 0, 1)">'</span>;</pre>
</div>
<p>最后一行,增加即可</p>
<p>&nbsp;</p>
<p>在 <strong>App.vue</strong> 的 &lt;style lang="scss"&gt; 中添加:</p>
<div class="cnblogs_code">
<pre>@import <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">uview-plus/index.scss</span><span style="color: rgba(128, 0, 0, 1)">'</span>;</pre>
</div>
<p>App.vue默认没有scss,最后一行增加以下代码</p>
<div class="cnblogs_code">
<pre>&lt;style lang=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">scss</span><span style="color: rgba(128, 0, 0, 1)">"</span>&gt;<span style="color: rgba(0, 0, 0, 1)">
    @import </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">uview-plus/index.scss</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
</span>&lt;/style&gt;</pre>
</div>
<h2>4. 配置 easycom 自动引入</h2>
<p>在 <strong>pages.json</strong> 中添加:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">easycom</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">: {
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">autoscan</span><span style="color: rgba(128, 0, 0, 1)">"</span>: <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">custom</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">: {
    </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">^u--(.*)</span><span style="color: rgba(128, 0, 0, 1)">"</span>: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">uview-plus/components/u-$1/u-$1.vue</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">^up-(.*)</span><span style="color: rgba(128, 0, 0, 1)">"</span>: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">uview-plus/components/u-$1/u-$1.vue</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">,
    </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">^u-([^-].*)</span><span style="color: rgba(128, 0, 0, 1)">"</span>: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">uview-plus/components/u-$1/u-$1.vue</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
}
}</span></pre>
</div>
<p>最后几行,增加即可</p>
<p>&nbsp;</p>
<h2>5. 配置 manifest.json(可选)</h2>
<p>如开发微信小程序,在 manifest.json 的源码视图中添加:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">mp-weixin</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">: {
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">mergeVirtualHostAttributes</span><span style="color: rgba(128, 0, 0, 1)">"</span>: <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
}</span></pre>
</div>
<p>&nbsp;</p>
<h2>6. 重启 HBuilderX</h2>
<p>完成上述配置后,重启 HBuilderX 使配置生效。</p>
<p>&nbsp;</p>
<h2>7. 测试使用</h2>
<p>在页面中直接使用组件,例如:</p>
<div class="cnblogs_code">
<pre>&lt;u-button type=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">primary</span><span style="color: rgba(128, 0, 0, 1)">"</span>&gt;测试按钮&lt;/u-button&gt;</pre>
</div>
<p>这里,直接在index.uvue里面,增加一行,例如:</p>
<div class="cnblogs_code">
<pre>&lt;template&gt;
    &lt;view&gt;
      &lt;image class=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">logo</span><span style="color: rgba(128, 0, 0, 1)">"</span> src=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/static/logo.png</span><span style="color: rgba(128, 0, 0, 1)">"</span>&gt;&lt;/image&gt;
      &lt;text class=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">title</span><span style="color: rgba(128, 0, 0, 1)">"</span>&gt;{{title}}&lt;/text&gt;
      &lt;u-button type=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">primary</span><span style="color: rgba(128, 0, 0, 1)">"</span>&gt;测试按钮&lt;/u-button&gt;
    &lt;/view&gt;
&lt;/template&gt;</pre>
</div>
<p>运行,效果如下:</p>
<p><img src="https://img2024.cnblogs.com/blog/1341090/202510/1341090-20251014162224993-1958713730.png" alt="image" loading="lazy"></p>
<p>&nbsp;</p>
<h1>三、编写登录页面</h1>
<p>在pages目录,新建一个文件夹login,然后在login里面,新增文件login.uvue,内容如下:</p>
<div class="cnblogs_code">
<pre>&lt;template&gt;
    &lt;view class=<span style="color: rgba(128, 0, 0, 1)">""</span>&gt;
      &lt;!-- 导航栏 --&gt;
      &lt;u-navbar title=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">用户登录</span><span style="color: rgba(128, 0, 0, 1)">"</span> /&gt;

      &lt;!-- 内容区 --&gt;
      &lt;view class=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">content</span><span style="color: rgba(128, 0, 0, 1)">"</span>&gt;
            &lt;!-- 头像 --&gt;
            &lt;u-avatar :src=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">logo</span><span style="color: rgba(128, 0, 0, 1)">"</span> size=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">80</span><span style="color: rgba(128, 0, 0, 1)">"</span>&gt;&lt;/u-avatar&gt;

            &lt;!-- 表单 --&gt;
            &lt;u--form :model=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">form</span><span style="color: rgba(128, 0, 0, 1)">"</span> labelPosition=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">left</span><span style="color: rgba(128, 0, 0, 1)">"</span>&gt;
                &lt;u--input v-model=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">form.username</span><span style="color: rgba(128, 0, 0, 1)">"</span> placeholder=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">请输入用户名</span><span style="color: rgba(128, 0, 0, 1)">"</span> prefixIcon=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">account</span><span style="color: rgba(128, 0, 0, 1)">"</span> /&gt;
                &lt;u--input v-model=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">form.password</span><span style="color: rgba(128, 0, 0, 1)">"</span> placeholder=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">请输入密码</span><span style="color: rgba(128, 0, 0, 1)">"</span> type=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">password</span><span style="color: rgba(128, 0, 0, 1)">"</span> prefixIcon=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">lock</span><span style="color: rgba(128, 0, 0, 1)">"</span> /&gt;
            &lt;/u--form&gt;

            &lt;!-- 按钮 --&gt;
            &lt;u-button text=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">登录</span><span style="color: rgba(128, 0, 0, 1)">"</span> type=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">primary</span><span style="color: rgba(128, 0, 0, 1)">"</span> @click=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">login</span><span style="color: rgba(128, 0, 0, 1)">"</span> :loading=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">loading</span><span style="color: rgba(128, 0, 0, 1)">"</span> /&gt;

            &lt;!-- 链接 --&gt;
            &lt;view class=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">links</span><span style="color: rgba(128, 0, 0, 1)">"</span>&gt;
                &lt;u-cell title=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">忘记密码?</span><span style="color: rgba(128, 0, 0, 1)">"</span> isLink @click=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">gotoForget</span><span style="color: rgba(128, 0, 0, 1)">"</span> /&gt;
                &lt;u-cell title=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">注册账号</span><span style="color: rgba(128, 0, 0, 1)">"</span> isLink @click=<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">gotoRegister</span><span style="color: rgba(128, 0, 0, 1)">"</span> /&gt;
            &lt;/view&gt;
      &lt;/view&gt;
    &lt;/view&gt;
&lt;/template&gt;

&lt;script&gt;<span style="color: rgba(0, 0, 0, 1)">
    export default {
      data() {
            return {
                title: </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">Hello</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">,
                logo: </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">/static/logo.png</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">,
                loading: </span><span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">,
                form: {
                  username: </span><span style="color: rgba(128, 0, 0, 1)">''</span><span style="color: rgba(0, 0, 0, 1)">,
                  password: </span><span style="color: rgba(128, 0, 0, 1)">''</span><span style="color: rgba(0, 0, 0, 1)">,
                }
            }
      },
      onLoad() {

      },
      methods: {
            </span><span style="color: rgba(0, 0, 255, 1)">login</span><span style="color: rgba(0, 0, 0, 1)">() {
                </span><span style="color: rgba(0, 0, 255, 1)">if</span> (!<span style="color: rgba(0, 0, 0, 1)">this.form.username) {
                  uni.showToast({ title: </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">请输入用户名</span><span style="color: rgba(128, 0, 0, 1)">'</span>, icon: <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">none</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)"> })
                  return
                }
                this.loading </span>= <span style="color: rgba(0, 0, 255, 1)">true</span>
                <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 模拟登录请求</span>
                setTimeout(() =&gt;<span style="color: rgba(0, 0, 0, 1)"> {
                  this.loading </span>= <span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">
                  uni.showToast({ title: </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">登录成功</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)"> })
                }, </span><span style="color: rgba(128, 0, 128, 1)">1500</span><span style="color: rgba(0, 0, 0, 1)">)
            },
            gotoForget() {
                uni.navigateTo({ url: </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">/pages/forget/index</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)"> })
            },
            gotoRegister() {
                uni.navigateTo({ url: </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">/pages/register/index</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)"> })
            }

      }
    }
</span>&lt;/script&gt;

&lt;style scoped&gt;<span style="color: rgba(0, 0, 0, 1)">
    .content {
      padding: 40rpx;
      display: flex;
      flex</span>-<span style="color: rgba(0, 0, 0, 1)">direction: column;
      align</span>-<span style="color: rgba(0, 0, 0, 1)">items: center;
    }

    .links {
      margin</span>-<span style="color: rgba(0, 0, 0, 1)">top: 30rpx;
      width: </span><span style="color: rgba(128, 0, 128, 1)">100</span>%<span style="color: rgba(0, 0, 0, 1)">;
    }
</span>&lt;/style&gt;</pre>
</div>
<p>编辑文件pages.json,增加login路由</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">pages</span><span style="color: rgba(128, 0, 0, 1)">"</span>: [ <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">pages数组中第一项表示应用启动页,参考:</span><span style="color: rgba(0, 128, 0, 1); text-decoration: underline">https://doc.dcloud.net.cn/uni-app-x/collocation/pagesjson.html</span>
<span style="color: rgba(0, 0, 0, 1)">      {
            </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">path</span><span style="color: rgba(128, 0, 0, 1)">"</span>: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">pages/index/index</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">,
            </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">style</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">: {
                </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">navigationBarTitleText</span><span style="color: rgba(128, 0, 0, 1)">"</span>: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">uni-app x</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
            }
      },
      {
            </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">path</span><span style="color: rgba(128, 0, 0, 1)">"</span>: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">pages/login/login</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
      }
    ]</span></pre>
</div>
<p>访问页面:http://localhost:5173/#/pages/login/login</p>
<p>效果如下:</p>
<p><img src="https://img2024.cnblogs.com/blog/1341090/202510/1341090-20251014162654779-1664692639.png" alt="image" loading="lazy"></p>
<p>目前安装的uview-plus,版本为3.6.4,使用HBuilderX运行是,会出现很多警告信息。</p>
<p>这是因为uview-plus 的 SFC 代码里大量用了隐式的 this 成员,在 uni-app x + TS 严格模式 下被识别为 never,于是直接拉进项目就会报 编译期类型警告,但 运行期功能正常</p>
<p>uview-plus 仓库已知晓 uni-app x 的 TS 严格模式问题,3.3.8 之后计划发版解决。</p>
<p>因此,那些警告信息可以忽略,不影响项目正常运行。</p>
<p>&nbsp;</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div><br><br>
来源:https://www.cnblogs.com/xiao987334176/p/19141406
頁: [1]
查看完整版本: uni-app x使用uview-plus