<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>全局方法 on ZiYang FrontEnd Interview</title><link>https://fe-interview.pangcy.cn/tags/%E5%85%A8%E5%B1%80%E6%96%B9%E6%B3%95/</link><description>Recent content in 全局方法 on ZiYang FrontEnd Interview</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 06 Mar 2025 13:07:39 +0800</lastBuildDate><atom:link href="https://fe-interview.pangcy.cn/tags/%E5%85%A8%E5%B1%80%E6%96%B9%E6%B3%95/index.xml" rel="self" type="application/rss+xml"/><item><title>过滤器(filter)的现代化替代方案</title><link>https://fe-interview.pangcy.cn/docs/framework/vue2/vue2-36/</link><pubDate>Tue, 04 Mar 2025 07:00:27 +0000</pubDate><guid>https://fe-interview.pangcy.cn/docs/framework/vue2/vue2-36/</guid><description>&lt;h2 id="考察点分析">考察点分析 &lt;a href="#%e8%80%83%e5%af%9f%e7%82%b9%e5%88%86%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;p>本题主要考察以下核心能力维度：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>框架机制理解&lt;/strong>：对Vue3破坏性变更的认知及迁移策略&lt;/li>
&lt;li>&lt;strong>工程化思维&lt;/strong>：不同替代方案的技术选型决策能力&lt;/li>
&lt;li>&lt;strong>代码设计能力&lt;/strong>：格式化逻辑的合理抽象与封装&lt;/li>
&lt;/ol>
&lt;p>具体技术评估点：&lt;/p>
&lt;ul>
&lt;li>全局属性(globalProperties)的适用场景与污染风险&lt;/li>
&lt;li>组合式函数(Composable Function)的模块化优势&lt;/li>
&lt;li>计算属性(Computed)的响应式特性适用边界&lt;/li>
&lt;li>Vue2/Vue3兼容方案的实现原理&lt;/li>
&lt;li>代码可维护性与TypeScript支持考量&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="技术解析">技术解析 &lt;a href="#%e6%8a%80%e6%9c%af%e8%a7%a3%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;h3 id="关键知识点优先级">关键知识点优先级 &lt;a href="#%e5%85%b3%e9%94%ae%e7%9f%a5%e8%af%86%e7%82%b9%e4%bc%98%e5%85%88%e7%ba%a7" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;p>组合式函数 &amp;gt; 计算属性 &amp;gt; 全局属性 &amp;gt; 自定义指令&lt;/p>
&lt;h3 id="原理剖析">原理剖析 &lt;a href="#%e5%8e%9f%e7%90%86%e5%89%96%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;ol>
&lt;li>
&lt;p>&lt;strong>全局属性&lt;/strong>：通过&lt;code>app.config.globalProperties&lt;/code>挂载方法，类似Vue2的全局过滤器&lt;/p>



 
 
 

 
 
 
 

 

 &lt;div class="prism-codeblock ">
 &lt;pre id="be69549" class="language-javascript ">
 &lt;code>// 配置
app.config.globalProperties.$filters = {
 currency: (v) =&amp;gt; formatCurrency(v)
}

// 使用
{{ $filters.currency(price) }}&lt;/code>
 &lt;/pre>
 &lt;/div>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>组合式函数&lt;/strong>：基于Composition API的逻辑复用&lt;/p>



 
 
 

 
 
 
 

 

 &lt;div class="prism-codeblock ">
 &lt;pre id="413a15b" class="language-javascript ">
 &lt;code>// useFormatter.js
export function useFormatter() {
 const currency = (v) =&amp;gt; `${v.toFixed(2)} $`
 return { currency }
}

// 组件内
const { currency } = useFormatter()&lt;/code>
 &lt;/pre>
 &lt;/div>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>计算属性&lt;/strong>：适用于依赖响应式数据的场景&lt;/p></description></item></channel></rss>