将静态 HTML 页面转换为 Vue 主页源码
<!DOCTYPE html><html><head><meta charset="utf-8"><link rel="stylesheet" href="style.css"><link rel="stylesheet" href="layui/css/layui.css"><title>Funnels</title></head><body><div class="Polaris-Stack Polaris-Stack--distributionEqualSpacing Polaris-Stack--alignmentCenter" style="margin-top: 1px;border-bottom: 1px #c1c1c1 solid;padding: 5px;"><div class="Polaris-Stack__Item"><div class="Polaris-Stack Polaris-Stack--spacingTight Polaris-Stack--alignmentCenter"><div class="Polaris-Stack__Item"><div class="sc-1ibht3l-0 uqRZq"></div><div class="sc-1ibht3l-1 hIZedH"><div class="Polaris-ButtonGroup"><div class="Polaris-ButtonGroup__Item"><a data-polaris-unstyled="true" class="Polaris-Button" href="index.html"><span class="Polaris-Button__Content"><span class="Polaris-Button__Text">Dashboard</span></span></a></div><div class="Polaris-ButtonGroup__Item"><a data-polaris-unstyled="true" class="Polaris-Button" href="zone.html"><span class="Polaris-Button__Content"><span class="Polaris-Button__Text">Checkout Zones</span></span></a></div><div class="Polaris-ButtonGroup__Item"><a data-polaris-unstyled="true" class="Polaris-Button" href="funnel.html"><span class="Polaris-Button__Content"><span class="Polaris-Button__Text">Funnels</span></span></a></div><div class="Polaris-ButtonGroup__Item"><a data-polaris-unstyled="true" class="Polaris-Button" href="help.html"><span class="Polaris-Button__Content"><span class="Polaris-Button__Text">Help Center</span></span></a></div><div class="Polaris-ButtonGroup__Item"><div><button type="button" id="moreSeting" class="Polaris-Button" tabindex="0" aria-controls="Popover486" aria-owns="Popover486" aria-haspopup="true" aria-expanded="false"><span class="Polaris-Button__Content"><span class="Polaris-Button__Text">More</span><span class="Polaris-Button__Icon"><span class="Polaris-Icon"><svg viewBox="0 0 20 20" class="Polaris-Icon__Svg" focusable="false" aria-hidden="true"><path d="M5 8l5 5 5-5z" fill-rule="evenodd"></path></svg></span></span></span><div id="dropdownContent" class="dropdown-content"><a href="payment.html">Payment</a><a href="facebookPixel.html">Pixel</a></div></button></div></div></div></div></div></div><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script><script type="text/javascript" src="https://uzi666.top/shopline_admin_statuc/css/layui/layui.js" charset="utf-8"></script><script type="text/javascript" src="app/js/global.js" charset="utf-8"></script><script>$(document).ready(function() {$("#moreSeting").click(function(e) {e.stopPropagation();var dropdown = $("#dropdownContent");dropdown.toggle();});$(document).click(function(e) {var dropdown = $("#dropdownContent");if (!dropdown.is(e.target) && dropdown.has(e.target).length === 0) {dropdown.hide();}});});</script></body></html>1. 在 src 目录下新建 views 文件夹,并在该文件夹下新建 Home.vue 页面组件:
<p>在 views 文件夹下创建 Home.vue 文件,文件内容如下:</p>
<pre><code class="language-vue"><template>
<div>
<div class="Polaris-Stack Polaris-Stack--distributionEqualSpacing Polaris-Stack--alignmentCenter" style="margin-top: 1px;border-bottom: 1px #c1c1c1 solid;padding: 5px;">
<div class="Polaris-Stack__Item">
<div class="Polaris-Stack Polaris-Stack--spacingTight Polaris-Stack--alignmentCenter">
<div class="Polaris-Stack__Item">
<div class="sc-1ibht3l-0 uqRZq">
</div>
<div class="sc-1ibht3l-1 hIZedH">
<div class="Polaris-ButtonGroup">
<div class="Polaris-ButtonGroup__Item">
<a data-polaris-unstyled="true" class="Polaris-Button" href="index.html">
<span class="Polaris-Button__Content">
<span class="Polaris-Button__Text">Dashboard</span>
</span>
</a>
</div>
<div class="Polaris-ButtonGroup__Item">
<a data-polaris-unstyled="true" class="Polaris-Button" href="zone.html">
<span class="Polaris-Button__Content">
<span class="Polaris-Button__Text">Checkout Zones</span>
</span>
</a>
</div>
<div class="Polaris-ButtonGroup__Item">
<a data-polaris-unstyled="true" class="Polaris-Button" href="funnel.html">
<span class="Polaris-Button__Content">
<span class="Polaris-Button__Text">Funnels</span>
</span>
</a>
</div>
<div class="Polaris-ButtonGroup__Item">
<a data-polaris-unstyled="true" class="Polaris-Button" href="help.html">
<span class="Polaris-Button__Content">
<span class="Polaris-Button__Text">Help Center</span>
</span>
</a>
</div>
<div class="Polaris-ButtonGroup__Item">
<div>
<button type="button" id="moreSeting" class="Polaris-Button" tabindex="0" aria-controls="Popover486" aria-owns="Popover486" aria-haspopup="true" aria-expanded="false">
<span class="Polaris-Button__Content">
<span class="Polaris-Button__Text">More</span>
<span class="Polaris-Button__Icon">
<span class="Polaris-Icon">
<svg viewBox="0 0 20 20" class="Polaris-Icon__Svg" focusable="false" aria-hidden="true">
<path d="M5 8l5 5 5-5z" fill-rule="evenodd"></path>
</svg>
</span>
</span>
</span>
<div id="dropdownContent" class="dropdown-content">
<!-- 这里放下拉列表的内容 -->
<a href="payment.html">Payment</a>
<a href="facebookPixel.html">Pixel</a>
</div>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: "Home",
};
</script>
<style>
/* 样式内容省略,将原样式内容拷贝到这里 */
</style>
</code></pre>
<ol start="2">
<li>抽取页面中的可复用组件,比如导航栏到 components 文件夹中:
在 src/components 文件夹下创建 Navbar.vue 文件,文件内容如下:</li>
</ol>
<pre><code class="language-vue"><template>
<div>
<!-- 导航栏的 HTML 内容 -->
</div>
</template>
<script>
export default {
name: "Navbar",
};
</script>
<style>
/* 样式内容省略,将原样式内容拷贝到这里 */
</style>
</code></pre>
<ol start="3">
<li>在 App.vue 中使用路由并渲染 Home 页面组件:
修改 src/App.vue 文件,文件内容如下:</li>
</ol>
<pre><code class="language-vue"><template>
<div id="app">
<router-view></router-view>
</div>
</template>
<script>
export default {
name: "App",
};
</script>
<style>
/* 样式内容省略,将原样式内容拷贝到这里 */
</style>
</code></pre>
<ol start="4">
<li>在 router/index.js 中配置路由:
在 src/router/index.js 文件中添加路由配置,文件内容如下:</li>
</ol>
<pre><code class="language-javascript">import Vue from "vue";
import VueRouter from "vue-router";
import Home from "../views/Home.vue";
Vue.use(VueRouter);
const routes = [
{
path: "/",
name: "Home",
component: Home,
},
];
const router = new VueRouter({
mode: "history",
base: process.env.BASE_URL,
routes,
});
export default router;
</code></pre>
<ol start="5">
<li>在 main.js 中引入路由和创建 Vue 实例:
在 src/main.js 文件中添加路由和创建 Vue 实例的代码,文件内容如下:</li>
</ol>
<pre><code class="language-javascript">import Vue from "vue";
import App from "./App.vue";
import router from "./router";
Vue.config.productionTip = false;
new Vue({
router,
render: (h) => h(App),
}).$mount("#app");
</code></pre>
<p>至此,将原始代码转换为 Vue 的主页源码完成。</p>
原文地址: https://www.cveoy.top/t/topic/p4Zz 著作权归作者所有。请勿转载和采集!