vue2.0学习小列子
参考地址:https://segmentfault.com/a/1190000006165434
例1:
<template>
<div id="app">
<div class="main" v-cloak @click="hideTooltip">
<div class="tooltip" v-if="show_tooltip" @click.stop>
<input type="text" v-model="text_content">
</div>
<p @click.stop="toggleTooltip">{{text_content}}</p>
</div>
</div>
</template> <script>
/*import tab1 from './components/tabs/tab1.vue'
import tab2 from './components/tabs/tab2.vue'*/
export default {
name: 'app',
data(){
return {
show_tooltip:false,
text_content:'Edit me'
}
},
methods: {
hideTooltip(){
this.show_tooltip=false;
},
toggleTooltip(){
this.show_tooltip=!this.show_tooltip;
}
}
}
</script> <style>
*{
padding:;
margin:;
box-sizing:border-box;
}
[v-cloak]{
display: none;
}
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
/* text-align: center;
color: #2c3e50;
margin-top: 60px; */
width:%;
}
.main{
height:300px;
position:relative;
padding-top: 150px;
}
.tooltip{
position:absolute;
left:%;
top:80px;
width:290px;
padding:10px;
margin-left:-150px;
border-radius: 3px;
background-color: #5c9bb7;
}
.tooltip:after{
content:'';
position:absolute;
left:%;
width:;
height:;
bottom:-6px;
border-left:6px solid transparent;
border-right:6px solid transparent;
border-top:6px solid #5190ac;
}
.tooltip input{
border: none;
width: %;
line-height: 34px;
border-radius: 3px;
box-shadow: 2px 6px #bbb inset;
text-align: center;
font-size: 16px;
font-family: inherit;
color: #8d9395;
font-weight: bold;
outline: none;
}
p{
font-size:22px;
font-weight:bold;
color:#6d8088;
height: 30px;
cursor:pointer;
text-align: center;
}
p:before{
content:'✎';
display:inline-block;
margin-right:5px;
font-weight:normal;
vertical-align: text-bottom;
}
</style>

例2
<template>
<div id="app">
<div id="main">
<nav>
<a v-for="(item,index) in items" :class="{active:item.active}" @click="makeActive(item,index)">{{item.name}}</a>
</nav>
<p>You chose<b>{{active}}</b></p>
</div>
</div>
</template> <script>
/*import tab1 from './components/tabs/tab1.vue'
import tab2 from './components/tabs/tab2.vue'*/
export default {
name: 'app',
data(){
return {
active:'HTML',
items:[
{name:'HTML',active:true},
{name:'CSS',active:false},
{name:'Javascript',active:false},
{name:'Vue.js',active:false}
]
}
},
methods: {
makeActive(item,index){
this.active=item.name;
for(var i=;i<this.items.length;i++){
this.items[i].active=false
}
this.items[index].active=true
}
}
}
</script> <style>
*{
padding:;
margin:;
box-sizing:border-box;
}
[v-cloak]{
display: none;
}
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
/* text-align: center;
color: #2c3e50;
margin-top: 60px; */
width:%;
}
#main{
width:432px;
margin: auto;
text-align: center;
}
nav{
display: inline-block;
margin:60px auto 45px;
background-color:#5597b4;
box-shadow: 1px 1px #ccc;
border-radius:2px;
}
nav a{
display: inline-block;
padding:18px 30px;
color:#fff !important;
font-weight: bold;
font-size:16px;
text-decoration: none;
line-height:;
background-color: transparent;
transition: background-color .25s;
cursor:pointer;
}
b{
display:inline-block;
padding:5px 10px;
background-color:#c4d7e0;
border-radius:2px;
font-size:18px;
}
.active{
background:#ccc;
}
</style>

例3:
<template>
<div class="nav">
<ul>
<router-link tag="li" to="/home" active-class="active">
<a href="javascript:;">首页</a>
</router-link>
<router-link to="/follow" tag="li" active-class="active">
<a href="javascript:;">关注</a>
</router-link>
<router-link to="/column" tag="li" active-class="active">
<a href="javascript:;">栏目</a>
</router-link>
</ul>
</div>
</template>
<script>
export default{ }
</script>
<style scoped>
.nav{
width:100%;
position:fixed;
top:0;
left:0;
z-index:2;
background:#fff;
}
.nav ul{
width:4.38rem;
height:0.6rem;
margin:0 auto;
}
.nav li{
width:1.46rem;
height:0.6rem;
line-height:0.6rem;
float:left;
text-align: center;
box-sizing:border-box;
}
.nav li a{
display:block;
width:1.46rem;
height:0.6rem;
font-size:0.3rem;
color:#9e9a95;
text-decoration: none;
}
.nav li.active a{height:0.6rem; border-bottom:0.1rem solid #5477b2; color:#5477b2;}
</style>

vue2.0学习小列子的更多相关文章
- vue2.0学习笔记之路由(二)路由嵌套+动画
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- vue2.0学习笔记之路由(二)路由嵌套
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- VUE2.0学习总结
摘要: 年后公司项目开始上vue2.0,自己对学习进行了总结,希望对大家有帮助! VUE2.0学习 vue介绍 vue是什么? https://vuefe.cn/guide vue也是一个数据驱动框架 ...
- Vue2.0学习--Vue数据通信详解
一.前言 组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.组件间如何传递数据就显得至关重要.本文尽可能罗列出一些常见的数据传递方式,如p ...
- vue2.0学习教程
十分钟上手-搭建vue开发环境(新手教程)https://www.jianshu.com/p/0c6678671635 如何在本地运行查看github上的开源项目https://www.jianshu ...
- Vue2.0学习笔记一 :各种表达式
#,过滤器 #,在Vue2.x中,过滤器只能在mustache绑定中使用,为了在指令帮定中实现同样的行为,你应该使用计算属性: #,过滤器可以串联 {{ message | filterA | ...
- vue2.0学习(二)
1.关于模板渲染,当需要渲染多个元素时可以 <ul> <template v-for="item in items"> <li>{{ item. ...
- vue2.0 学习 ,开始学习
先看官网的介绍上面的教程 https://cn.vuejs.org/v2/guide/ 尝试 Vue.js 最简单的方法是使用 JSFiddle Hello World 例子.你可以在浏览器新标签 ...
- vue2.0 项目小总结
最近做了一个vue的PC端的项目,不大,真正用到vue的东西也不是太多,逻辑处理用到了不少原生js东西. 1.图片渲染 后台返回base64格式数据,一开始绑定src,提示pic字段未定义,懵逼了好久 ...
随机推荐
- pig概述
pig概述pig是一个用于并行计算的高级数据流语言和执行框架:类sql.文件处理框架:有一套和sql类似的执行语句,处理的对象是HDFS上文件.Pig的数据处理语言是数据流方式的,一步一步的进行处理: ...
- html基础代码示例
文档结构 <!-- 声明文档的类型 标记该文档为HTML5的文件 --> <!DOCTYPE html> <!-- 页面的根节点 --> <!-- html中 ...
- linux read 系统调用剖析
https://www.ibm.com/developerworks/cn/linux/l-cn-read/ MT注:原文图1与Understanding the Linux Kernel, 3rd ...
- Node.js 介绍及安装
Node.js是一个Javascript运行环境(runtime environment),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装.本文详细介绍了No ...
- MONGODB用户、角色和权限管理
最近遇到很多问MONGODB用户认证授权方面的问题,现在特记录下来,与大家共享. 一.概念理解 1.用户概念 Mongodb的用户是由 用户名+所属库名组成 例如: 登录mongo testdb ...
- centos6.5 64安装ffmpeg过程支持转码mp3
百度了几个文章 大致知道了思路 首先yum源安装是木有的,只能编译安装了. 要安装ffmpeg要先安装一个yasm支持汇编优化(FFmpeg需要) 在安装一个lame,支持mp3的转码 那就是需要3步 ...
- thinkphp5隐藏apache下的index.php
在应用入口文件同级目录添加.htaccess文件,内容如下: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews Re ...
- Angular5 UI post 请求 输出 文件下载
this.httpClient.post(url1, JSON.parse(data1) , {responseType: 'blob'}).subscribe(data => { const ...
- 机器学习入门-主成分分析(PCA)
主成分分析: 用途:降维中最常用的一种方法 目标:提取有用的信息(基于方差的大小) 存在的问题:降维后的数据将失去原本的数据意义 向量的内积:A*B = |A|*|B|*cos(a) 如果|B| = ...
- Eclipse 工程使用相对路径导入Jar包设置
环境:MyEclipse 6.5 问题:MyEclipse 工程使用相对路径导入Jar包 我们在导入工程时,往往添加Jar都是使用的绝对路径,但这带来了一个问题,不同的用户使用工程都得重新配置Buil ...