vue 工作中的一些小总结(基础知识供刚入门的小伙伴看 vue+elementUi+vsCode+vue-router+iconfont )_mac+elementui+vscode-程序员宅基地

技术标签: 工作中的小总结  vue  学习交流  

vue环境搭建

(tips:这是主要步骤哈,写的比较简略,将复杂的东西简化为3大步)
1.安装node https://nodejs.org/en/download/
2.查看npm版本 npm -v
3.安装vue-cli => npm i vue-cli -g

vue项目创建

在你搭建好vue环境后,接下来就是创建自己的项目

1.vue init webpack 项目名
2.安装依赖
3.npm run dev
4.配置sass
1 npm install node-sass --save-dev
2 npm install sass-loader --save-dev
在build文件夹下的webpack.base.conf.js的rules里面添加配置
{
test: /.sass$/,
loaders: [‘style’, ‘css’, ‘sass’]
}
5.vs code 配置vue 模板文件 https://www.jianshu.com/p/34a5a4193892
6.重置样式
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0; }
body, button, input, select, textarea { font:12px/1.5tahoma, arial, \5b8b\4f53; }
h1, h2, h3, h4, h5, h6{ font-size:100%; }
address, cite, dfn, em, var { font-style:normal; }
code, kbd, pre, samp { font-family:couriernew, courier, monospace; }
small{ font-size:12px; }
ul, ol { list-style:none; }
a { text-decoration:none; }
a:hover { text-decoration:none; }
sup { vertical-align:text-top; }
sub{ vertical-align:text-bottom; }
legend { color:#000; }
fieldset, img { border:0; }
button, input, select, textarea { font-size:100%; }
table { border-collapse:collapse; border-spacing:0; }

在main.js中引入//引入重置样式表
import ‘@/assets/css/reset.css’(自己也可以在网上搜唷)

vue集成在线iconfont 方法

1.https://www.iconfont.cn 打开网站选择自己需要的图标添加至项目
2.复制在线链接 在css 文件中 创建 iconfont.css文件
@font-face {
font-family: ‘iconfont’; /* project id 1043051 */
src: url(’//at.alicdn.com/t/font_1043051_9yqbr9w8fi7.eot’);
src: url(’//at.alicdn.com/t/font_1043051_9yqbr9w8fi7.eot?#iefix’) format(‘embedded-opentype’),
url(’//at.alicdn.com/t/font_1043051_9yqbr9w8fi7.woff2’) format(‘woff2’),
url(’//at.alicdn.com/t/font_1043051_9yqbr9w8fi7.woff’) format(‘woff’),
url(’//at.alicdn.com/t/font_1043051_9yqbr9w8fi7.ttf’) format(‘truetype’),
url(’//at.alicdn.com/t/font_1043051_9yqbr9w8fi7.svg#iconfont’) format(‘svg’);
}
i{
font-style: normal;
font-family: ‘iconfont’
}
.iconfont{
font-family:“iconfont” !important;
font-size:16px;font-style:normal;
-webkit-font-smoothing: antialiased;
-webkit-text-stroke-width: 0.2px;
-moz-osx-font-smoothing: grayscale;
}

3.在main.js中 引入
import ‘@/assets/css/iconfonts.css’

vue 集成elementui方法

  1. npm i element-ui -S
  2. 引入elementUI
    在main.js中引入elementUI
    import ElementUI from ‘element-ui’
    import ‘element-ui/lib/theme-chalk/index.css’
    Vue.use(ElementUI)

vue 实现路由跳转

  1. 路由中 router下 index.js定义相关组件
    import Vue from ‘vue’
    import Router from ‘vue-router’
    import Home from ‘@/view/home/Index’
    import Find from ‘@/view/find/Find’
    import Around from ‘@/view/around/Around’
    import Aboutus from '@/view/aboutus/Aboutus’

     	Vue.use(Router)
     	
     	export default new Router({
     	  routes: [
     	    {
     	      path: '/',
     	      name: 'Home',
     	      component: Home
     	    },
     	    {
     	      path: '/Find',
     	      name: 'Find',
     	      component: Find
     	    },
     	    {
     	      path: '/Around',
     	      name: 'Around',
     	      component: Around
     	    },  
     	    {
     	      path: '/Aboutus',
     	      name: 'Aboutus',
     	      component: Aboutus
     	    }
     	  ]
     	})
    
  2. 在导航组件中写逻辑
    <template>
    <div class="wrapper">
    <ul class="nav container">
    <li :class="{'on':$route.name == 'Home'}"><router-link to="/">首页</router-link></li>
    <li :class="{'on':$route.name == 'Find'}"><router-link to="find"> 发现</router-link></li>
    <li :class="{'on':$route.name == 'Aboutus'}"><router-link to="Aboutus">我的</router-link></li>
    <li :class="{'on':$route.name == 'Around'}"><router-link to="Around">周边</router-link></li>
    </ul>
    </div>
    </template>

    <script>
    export default { components:{},
    props:{},
    data(){
    return { } },
    watch:{},
    computed:{},
    methods:{},
    created(){},
    mounted(){}
    }
    </script>
    <style lang="scss" scoped>
    .wrapper{
    .on{ background: #ff6600 }
    .nav{
    display: flex;
    justify-content: space-around;
    background: gray;
    li{
    width: 100%;
    border:1px solid red;
    text-align: center;
    a{
    display: inline-block;
    width: 100%;
    }
    }
    }
    }
    </style>

最后

由于时间关系,后续补上 vuex 、axios、等方面的个人总结,希望能和大家共同进步!!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44185995/article/details/89563669

智能推荐

计算机网络sequence number,TCP协议中SequenceNumber和Ack Numbe-程序员宅基地

文章浏览阅读1k次。Sequence Numberlzyws7393074532892018-04-25Number Sequenceqq_391789932452017-09-21理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)hebbely9822017-01-14Number Sequence(规律)l25336363712902017-07-18Numb..._ack num

计算机系统启动项设置密码,电脑开机第一道密码怎么设置 - 卡饭网-程序员宅基地

文章浏览阅读5.9k次。笔记本电脑怎么进CMOS密码巧设置笔记本电脑怎么进CMOS密码巧设置 笔记本电脑为了保护用户的数据安全,往往采用加密的方式,最常见的还是CMOS密码加密技术。为了让你的重要数据更加安全,你可能需要设置不同的密码,这也就要求你记住许多密码。对于笔记本电脑用户来说,真的需要设置一道道密码关卡吗?非也非也! 一、认识与设置笔记本电脑的CMOS密码 笔记本电脑的CMOS密码大致分为超级密码(Supervi..._电脑第一道密码修改

VulnHub靶机-Jangow: 1.0.1_jangow01-程序员宅基地

文章浏览阅读2.5k次,点赞2次,收藏5次。迟到的文章,就当库存发出来吧~_jangow01

spark实战之RDD的cache或persist操作不会触发transformation计算_spark cache和persist不生效-程序员宅基地

文章浏览阅读1.7w次,点赞2次,收藏5次。默认情况下RDD的transformation是lazy形式,实际计算只有在ation时才会进行,而且rdd的计算结果默认都是临时的,用过即丢弃,每个action都会触发整个DAG的从头开始计算,因此在迭代计算时都会想到用cache或persist进结果进行缓存。敝人看到很多资料或书籍有的说是persist或cache会触发transformation真正执行计算,有的说是不会!敝人亲自实验了一把..._spark cache和persist不生效

html文字滚动_html滚动-程序员宅基地

文章浏览阅读2.4k次。HTML之marquee(文字滚动)详解语法:以下是一个最简单的例子:代码如下:Hello, World下面这两个事件经常用到:onMouseOut=“this.start()” :用来设置鼠标移出该区域时继续滚动onMouseOver=“this.stop()”:用来设置鼠标移入该区域时停止滚动代码如下:onMouseOut=“this.start()” :用来设置鼠标移出该区域时继续滚动 onMouseOver=“this.stop()”:用来设置鼠标移入该区域时停止滚动这是一个完_html滚动

leecode++理解_auto row : rows-程序员宅基地

leecode++理解:本文介绍了一些LeetCode题目的解析和思路,包括两数相加、寻找有序数组的中位数、最长字串、整数反转等。还讨论了一些下标规律和正则表达式匹配问题。

随便推点

笔记-Java线程概述_java 线程概述-程序员宅基地

文章浏览阅读629次。Java Concurrency in Practice中对线程安全的定义:当多个线程访问一个类时,如果不用考虑这些线程在运行时环境下的调度和交替运行,并且不需要额外的同步及在调用方代码不必做其他的协调,这个类的行为仍然是正确的,那么这个类就是线程安全的。显然只有资源竞争时才会导致线程不安全,因此无状态对象永远是线程安全的 。过多的同步会产生死锁的问题,死锁属于程序运行的时_java 线程概述

MATLAB从文件读取数据_matlab读取数据-程序员宅基地

文章浏览阅读1.2w次,点赞10次,收藏61次。读取表单Sheet2中部分信息。_matlab读取数据

【实践】基于spark的CF实现及优化_spark cf-程序员宅基地

文章浏览阅读1.4w次。最近项目中用到ItemBased Collaborative Filtering,实践过spark mllib中的ALS,但是因为其中涉及到降维操作,大数据量的计算实在不能恭维。所以自己实践实现基于spark的分布式cf,已经做了部分优化。目测运行效率还不错。以下代码package modelimport org.apache.spark.broadcast.Broadcastimp_spark cf

ijkplayer直播播放器使用经验之谈——卡顿优化和秒开实现_libijkplayer 播放直播流卡顿-程序员宅基地

文章浏览阅读1.8w次。 在我的博客移动平台播放器ijkplayer开源框架分析(以IOS源码为例),大致介绍了一下ijkplayer的基本函数调用顺序和主要线程作用,本博客想介绍一下在直播应用中,针对卡顿和秒开做的一些优化,本优化经验主要是用在Android系统上,ios上也可以借鉴,按本博客修改代码,网络带宽足够的情况下,音视频播放基本流畅不卡顿,首屏时间在500ms以内。 首先来看直播应用中的卡顿。直..._libijkplayer 播放直播流卡顿

数据挖掘实践(金融风控-贷款违约预测)(三):特征工程_金融风控(大数据)特征工程-程序员宅基地

文章浏览阅读2.3k次,点赞3次,收藏28次。数据挖掘实践(金融风控-贷款违约预测)(三):特征工程目录数据挖掘实践(金融风控-贷款违约预测)(三):特征工程1.引言2.特征预处理2.1缺失值填充2.2时间格式处理2.3类别特征处理3.异常值处理3.1 检测异常的方法一:正态分布法3.2 检测异常的方法二:箱型图3.3异常值的处理方法4.数据分桶5.特征交互6.特征编码6.1 labelEncode 直接放入树模型中6.2 逻辑回归等模型要单独增加的特征工程7.特征选择7.1 Filter7.2 Wrapper (Recursive feature _金融风控(大数据)特征工程

关于datagrip与mysql连接时下载驱动失败时的解决方法_datagrip插件下载失败-程序员宅基地

文章浏览阅读1.1k次,点赞7次,收藏11次。2️⃣若失败消息提示需要更换http,去阿里云中找到相关镜像 测试连接通过后重新下载驱动。3️⃣上述方法还是不行 可以关闭data grip后再来几遍。1️⃣首先将电脑连接的Wi-Fi关闭 连接手机热点。_datagrip插件下载失败