将这段代码转成vue的主页源码应该怎么转换放在哪个文件夹下还需要哪些js和路由:1在 src 目录下新建 views 文件夹新建 Homevue 页面组件2 在 Homevue 中添加这个静态页面的 HTML 内容3 抽取页面中的可复用组件比如导航栏到 components 文件夹4 在 Appvue 中使用路由并渲染 Home 页面组件给我具体的步骤代码!DOCTYPE htmlhtml
步骤如下:
- 在src目录下新建views文件夹,并在该文件夹下新建Home.vue页面组件。
- 在Home.vue中添加HTML内容。Home.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">
<router-link to="/" class="Polaris-Button">
<span class="Polaris-Button__Content">
<span class="Polaris-Button__Text">Dashboard</span>
</span>
</router-link>
</div>
<div class="Polaris-ButtonGroup__Item">
<router-link to="/zone" class="Polaris-Button">
<span class="Polaris-Button__Content">
<span class="Polaris-Button__Text">Checkout Zones</span>
</span>
</router-link>
</div>
<div class="Polaris-ButtonGroup__Item">
<router-link to="/funnel" class="Polaris-Button">
<span class="Polaris-Button__Content">
<span class="Polaris-Button__Text">Funnels</span>
</span>
</router-link>
</div>
<div class="Polaris-ButtonGroup__Item">
<router-link to="/help" class="Polaris-Button">
<span class="Polaris-Button__Content">
<span class="Polaris-Button__Text">Help Center</span>
</span>
</router-link>
</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>
- 抽取页面中的可复用组件,比如导航栏到components文件夹。在src目录下新建components文件夹,并在该文件夹下新建Navbar.vue组件。Navbar.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">
<router-link to="/" class="Polaris-Button">
<span class="Polaris-Button__Content">
<span class="Polaris-Button__Text">Dashboard</span>
</span>
</router-link>
</div>
<div class="Polaris-ButtonGroup__Item">
<router-link to="/zone" class="Polaris-Button">
<span class="Polaris-Button__Content">
<span class="Polaris-Button__Text">Checkout Zones</span>
</span>
</router-link>
</div>
<div class="Polaris-ButtonGroup__Item">
<router-link to="/funnel" class="Polaris-Button">
<span class="Polaris-Button__Content">
<span class="Polaris-Button__Text">Funnels</span>
</span>
</router-link>
</div>
<div class="Polaris-ButtonGroup__Item">
<router-link to="/help" class="Polaris-Button">
<span class="Polaris-Button__Content">
<span class="Polaris-Button__Text">Help Center</span>
</span>
</router-link>
</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>
- 在App.vue中使用路由并渲染Home页面组件。App.vue的代码如下:
<template>
<div>
<router-view></router-view>
</div>
</template>
<script>
export default {
name: 'App',
}
</script>
- 在src目录下新建router文件夹,并在该文件夹下新建index.js文件。index.js的代码如下:
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
- 在main.js中引入router并使用。main.js的代码如下:
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')
- 将需要的CSS和JS文件放在相应的目录下。
- 将style.css文件放在src目录下。
- 将layui.css文件放在src目录下的layui/css文件夹中。
- 将global.js文件放在src目录下的app/js文件夹中。
最后,将转换后的代码放在相应的文件中,按照上述步骤进行配置即可
原文地址: https://www.cveoy.top/t/topic/imY5 著作权归作者所有。请勿转载和采集!