最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于vue-cli vue-router搭建底部導航欄移動前端項目

 更新時間:2018年02月28日 09:51:36   作者:澹臺宇鵬  
這篇文章主要介紹了基于vue-cli vue-router搭建底部導航欄移動前端項目,項目中主要用了Flex布局,以及viewport相關(guān)知識,已達到適應(yīng)各終端屏幕的目的。需要的朋友可以參考下

vue.js學習 踩坑第一步

1.首先安裝vue-cli腳手架

不多贅述,主要參考 Vue 爬坑之路(一)—— 使用 vue-cli 搭建項目

 

2.項目呈現(xiàn)效果

項目呈現(xiàn)網(wǎng)址:www.zhoupeng520.cn/index.html 

項目中主要用了Flex布局,以及viewport相關(guān)知識,已達到適應(yīng)各終端屏幕的目的

3.項目主要目錄

4主要代碼如下 

(1)App.vue

<template>
 <div id="app">
 <router-view class="view"></router-view>
 <div class="nav">
  <router-link class="nav-item" to="/langren">狼人殺</router-link>
  <router-link class="nav-item" to="/sanguo">三國殺</router-link>
  <router-link class="nav-item" to="/yingxiong">英雄殺</router-link>
 </div>
 </div>
</template>
<script>
</script>
<style>
 #app{
 height: 100%;
 display: flex;
 flex-direction: column;
 flex: 1;
 }
 .nav{
 height: 80px;
 line-height: 80px;
 display: flex;
 text-align: center;
 }
 .nav-item{
 flex: 1;
 text-decoration: none;
 }
 .nav-item:link,.nav-item:visited{
 background-color: white;
 color: black;
 }
 .nav-item:hover,.nav-item:active{
 color: white;
 background-color: #C8C6C6;
 }
</style>

(2)main.js

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue';
import VueRouter from 'vue-router';
import router from './router';
import App from './App';
Vue.config.productionTip = false;
Vue.use(VueRouter);
/* eslint-disable no-new */
new Vue({
 el: '#app',
 router,
 template: '</App>',
 render: h => h(App)
});

(3)index.js //這個就是路由的配置

這個可以直接寫進main.js 也可像我一樣在main.js中引入,各有各的好處

import Vue from 'vue';
import VueRouter from 'vue-router';
Vue.use(VueRouter);

const router = new VueRouter({
 routes: [{
  path: '/langren',
  component: require('../components/vue/langren.vue')
 }, {
  path: '/sanguo',
  component: require('../components/vue/sanguo.vue')
 }, {
  path: '/yingxiong',
  component: require('../components/vue/yingxiong.vue')
 }, {
  path: '/',
  component: require('../components/content/content.vue')
 }]
});
export default router;

也可以直接寫一個routers.js放在src目錄下

(4)router.js

import langren from './components/vue/langren.vue';
import sanguo from './components/vue/sanguo.vue';
import yingxiong from './components/vue/yingxiong.vue';
const routers = [
 {
  path: '/langren',
  component: langren
 },
 {
  path: '/sanguo',
  component: sanguo
 },
 {
  path: '/yingxiong',
  component: yingxiong
 }
];
export default routers;

(5)content.vue

<template>
 <div class="content"><p>我是content!</p></div>
</template>
<script type="text/ecmascript-6">
 export default {};
</script>
<style lang="stylus" rel="stylesheet/stylus">
 .content
  height:100%
  background:blue
  flex:1
  display:flex;
  justify-content:center
  align-items:center
</style>

langren.vue / sanguo.vue / yingxiong.vue 代碼和這個一樣只是顏色和p中字段改了下。

主要代碼就這些了。 

5.另外寫一下主要遇到的報錯以及解決方法

(1)由于是用來es6的語法,所以要遵循它 的一些語法規(guī)則,所以有的代碼最后要多一行空行,有的要加分號,有的要加空格,根據(jù)報錯來進行更改

(2)semi//indent//no-tabs報錯,在.eslintrc.js更改代碼如下,主要添加了最后幾行。

// http://eslint.org/docs/user-guide/configuring
module.exports = {
 root: true,
 parser: 'babel-eslint',
 parserOptions: {
 sourceType: 'module'
 },
 env: {
 browser: true,
 },
 // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
 extends: 'standard',
 // required to lint *.vue files
 plugins: [
 'html'
 ],
 // add your custom rules here
 'rules': {
 // allow paren-less arrow functions
 'arrow-parens': 0,
 // allow async-await
 'generator-star-spacing': 0,
 // allow debugger during development
 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
 'semi': ['error', 'always'],
 'indent': 0,
 'space-before-function-paren': 0,
 "no-tabs":"off"
 }
}

總結(jié)

以上所述是小編給大家介紹的基于vue-cli vue-router搭建底部導航欄移動前端項目,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue.js,ajax渲染頁面的實例

    vue.js,ajax渲染頁面的實例

    下面小編就為大家分享一篇vue.js,ajax渲染頁面的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue3?身份證校驗、識別性別/生日/年齡的操作代碼

    vue3?身份證校驗、識別性別/生日/年齡的操作代碼

    這篇文章主要介紹了vue3?身份證校驗、識別性別/生日/年齡的操作代碼,本文通過實例代碼給大家介紹的非常詳細,表單項綁定 @change 事件,?定義身份驗證規(guī)則規(guī)則,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • vue項目頁面刷新404錯誤的解決辦法

    vue項目頁面刷新404錯誤的解決辦法

    在Vue.js項目中使用vue-router的history模式時,直接訪問或刷新頁面可能會導致404錯誤,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定參考借鑒價值,需要的朋友可以參考下
    2024-11-11
  • Vue 3 的<Teleport>功能與用法詳解

    Vue 3 的<Teleport>功能與用法詳解

    <Teleport> 是 Vue 3 的一個內(nèi)置組件,允許將組件的內(nèi)容渲染到 DOM 中的任意位置,而不改變其邏輯結(jié)構(gòu),這篇文章主要介紹了Vue 3 的<Teleport>功能與用法詳解,需要的朋友可以參考下
    2025-04-04
  • 使用Vue3封裝一個通用echarts組件詳解

    使用Vue3封裝一個通用echarts組件詳解

    這篇文章主要為大家詳細介紹了使用Vue3封裝一個通用echarts組件詳解的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-02-02
  • vue?axios接口請求封裝方式

    vue?axios接口請求封裝方式

    這篇文章主要介紹了vue?axios接口請求封裝方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue3+ts+axios+pinia實現(xiàn)無感刷新方式

    vue3+ts+axios+pinia實現(xiàn)無感刷新方式

    這篇文章主要介紹了vue3+ts+axios+pinia實現(xiàn)無感刷新方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • TypeScript中集成Tween.js踩坑記錄

    TypeScript中集成Tween.js踩坑記錄

    這篇文章主要介紹了TypeScript中集成Tween.js踩坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 詳解vue如何給特殊字段設(shè)置插槽

    詳解vue如何給特殊字段設(shè)置插槽

    這篇文章主要為大家詳細介紹了vue如何實現(xiàn)給特殊字段設(shè)置插槽,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以學習一下
    2023-09-09
  • Vue3+vite路由配置優(yōu)化(自動化導入)

    Vue3+vite路由配置優(yōu)化(自動化導入)

    這篇文章主要介紹了Vue3+vite路由配置優(yōu)化(自動化導入),需要的朋友可以參考下
    2023-09-09

最新評論

盐津县| 遂川县| 新晃| 无为县| 平湖市| 道孚县| 泸水县| 蒙自县| 长武县| 北川| 剑阁县| 罗甸县| 嘉祥县| 平原县| 同江市| 墨竹工卡县| 禹州市| 德州市| 榕江县| 漠河县| 福泉市| 公主岭市| 郁南县| 禹城市| 岳普湖县| 阳山县| 磐安县| 云龙县| 江阴市| 五原县| 九寨沟县| 虹口区| 理塘县| 寻甸| 牙克石市| 神木县| 柳河县| 潮州市| 福海县| 兰西县| 威远县|