参考地址: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学习小列子的更多相关文章

  1. vue2.0学习笔记之路由(二)路由嵌套+动画

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. vue2.0学习笔记之路由(二)路由嵌套

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. VUE2.0学习总结

    摘要: 年后公司项目开始上vue2.0,自己对学习进行了总结,希望对大家有帮助! VUE2.0学习 vue介绍 vue是什么? https://vuefe.cn/guide vue也是一个数据驱动框架 ...

  4. Vue2.0学习--Vue数据通信详解

    一.前言 组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.组件间如何传递数据就显得至关重要.本文尽可能罗列出一些常见的数据传递方式,如p ...

  5. vue2.0学习教程

    十分钟上手-搭建vue开发环境(新手教程)https://www.jianshu.com/p/0c6678671635 如何在本地运行查看github上的开源项目https://www.jianshu ...

  6. Vue2.0学习笔记一 :各种表达式

    #,过滤器 #,在Vue2.x中,过滤器只能在mustache绑定中使用,为了在指令帮定中实现同样的行为,你应该使用计算属性:     #,过滤器可以串联 {{ message | filterA | ...

  7. vue2.0学习(二)

    1.关于模板渲染,当需要渲染多个元素时可以 <ul> <template v-for="item in items"> <li>{{ item. ...

  8. vue2.0 学习 ,开始学习

    先看官网的介绍上面的教程   https://cn.vuejs.org/v2/guide/ 尝试 Vue.js 最简单的方法是使用 JSFiddle Hello World 例子.你可以在浏览器新标签 ...

  9. vue2.0 项目小总结

    最近做了一个vue的PC端的项目,不大,真正用到vue的东西也不是太多,逻辑处理用到了不少原生js东西. 1.图片渲染 后台返回base64格式数据,一开始绑定src,提示pic字段未定义,懵逼了好久 ...

随机推荐

  1. javaScript语言的预编译与运行

    JS代码执行的过程: 1.预编译 ---- 事先对js代码做一个预处理 2.代码运行---开始执行JS代码. JS编程: 1.加载DOM的最好在/BODY之前 2.与DOM渲染无关的放在Head里面 ...

  2. MySQL 序列 AUTO_INCREMENT

    MySQL序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现. 本章我们将介绍如何使用MySQL的序列 ...

  3. solr之~模糊查询

    有的时候,我们一开始不可能准确地知道搜索的关键字在 Solr 中查询出的结果是什么,因此,Solr 还提供了几种类型的模糊查询.模糊匹配会在索引中对关键字进行非精确匹配.例如,有的人可能想要搜索某个前 ...

  4. 利用Win10计划任务 + 弹窗,提醒你自己

    博主公司周报漏交一次要缴纳50RMB部门经费,另外博主每天上午下午都需要活动10分钟(好像放风..),防止职业病 + 让自己的工作状态更好. 步骤: 1.打开Win10控制面板 —> 点选管理工 ...

  5. selenium+python自动化96-执行jquery报:$ is not defined

    前言 背景介绍:做wap页面自动化的时候,把url地址直接输入到浏览器(chrome浏览器有手机wap模式)上测试,有个按钮死活点不到,用wap模式的触摸事件也无法解决,后来想用jquery去执行点击 ...

  6. js-传送file

    这是选择文件的标签 <input type="file" class="add-image-input"> 这是js实现传输文件 var addIm ...

  7. 代码: 返回页面顶部 jquery

    jquery代码: 返回页面顶部 <script type="text/javascript" src="http://cdn.bootcss.com/jquery ...

  8. CSS3d 基础

    -webkit-transform-style:-webkit-preserve-3d;//设置3D转换 translateX:px; 平移 translateY:px; translateZ:px; ...

  9. java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L

    mybatis与springboot集成的时候,报错:java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManag ...

  10. 机器学习入门-混淆矩阵-准确度-召回率-F1score 1.itertools.product 2. confusion_matrix(test_y, pred_y)

    1. itertools.product  进行数据的多种组合 intertools.product(range(0, 1), range(0, 1))  组合的情况[0, 0], [0, 1], [ ...