a标签 vue 动态点击_vue基础那点事

vue-day01

1.vue的介绍

作者介绍 框架的介绍

2.vue官网

https://cn.vuejs.org/

3.vue的优点

易用,灵活,高效

4.库与框架区别

库:只具有某一种功能

框架:具备完整的功能   bootstrap   element-ui

5.开发环境与生产环境

开发环境地址:<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">script>生产环境地址:<script src="https://cdn.jsdelivr.net/npm/vue">script>

6.vue特点

数据驱动  组件化   单页面应用

7.vue中指令(text)

v-text:与原生的innerText一致,只识别字符串

v-html:与原生的innerHTML一致,可以识别标签

8.vue中指令与插值的使用

插值表达式后面的内容会展示

通过指令绑定元素之间的内容不会显示

9.vue中指令(if)

v-if  v-else-if   v-else    如果......否则......

10.vue中的指令(show)

两者区别:

1.v-if是动态的向dom树中添加、删除元素

 v-show通过设置css样式来实现

2.v-if是真实创建其具有惰性,如果初始值是false则不会渲染,同时也不会被缓存

 v-show:无论初始值是否真假都会先渲染

总结:如果需要频繁切换需要用v-show

11.vue中的方法使用(v-on)

let vm = new Vue({     el:'#app',     data:{         name:'宏超'     },    //  所有的方法存放在methods中     methods: {         say(name){           alert('hi,'+name)         },         say2(){             console.log(this)            console.log('hi,'+this.name)         }     }, })
直接使用 {{say2()}} 调用
<body>    <div id="app">            <div @click = 'alertName'>点击实现效果div>            <div @click = 'alertName2("褚阳森")'>点击实现效果div>            <div @click = 'num++'>点击实现效果div>            {{num}}    div>body><script src="./vue.js">script><script>    let vm = new Vue({        el:'#app',        data:{            name:'志宝',            num:0        },        methods: {            alertName(){                alert(this.name)            },            alertName2(name){                alert(name)            }        },    })script>

注意:v-on:click='方法名'    可以简写为:@click='方法名'

       1.绑定事件的另种方式:a.直接写方法名   b.直接写表达式(一般常用简单的表达式)

12.v-for(数组)

<body>    <div id="app">        <span v-for='item in arr'>{{item}}span>        <p v-for='(item,index) in arr'>{{index}}-----{{item}}p>    div>body><script src="./vue.js">script><script>    let vm = new Vue({        el:'#app',        data:{           arr:['苹果','香蕉','橘子','榴莲']        },        methods: {                  },    })script>

注意点:   v-for  循环数组可以传递2个参数,第一个是数组的每一项,第二个是数组的索引

13.v-for(对象)

<body>    <div id="app">        <span v-for='item in objs'>{{item}}span>        <p v-for='(value,key,index) in objs'>{{key}}-----{{value}}-------{{index}}p>    div>body><script src="./vue.js">script><script>    let vm = new Vue({        el:'#app',        data:{          objs:{              '水果':'苹果,香蕉,橘子',              '蔬菜':'小白菜,土豆,芹菜'          }        },        methods: {                  },    })script>

注意:循环对象的时候,传递三个参数,分别代表value,key,index 位置不可以更换

14.v-bind绑定属性

<body>    <div id="app">                <a v-bind:href="href" v-bind:title="title" v-bind:msg='msg'>点击跳转a>        <a :href="href" :title="title"  :msg='msg'>点击跳转a>            div>body><script src="./vue.js">script><script>    let vm = new Vue({        el: '#app',        data: {            href:'https://www.baidu.com',            title:'我是标题1111',            msg:'hello'        },        methods: {        },    })script>

注意:v-bind: 可以简写为  :title:'abc'

15.动态绑定样式class

<body>    <div id="app">              <div class="box">我是普通样式渲染div>            <div :class="className">我是第一种样式渲染div>            <div :class="objClass">我是第二种样式渲染div>            <div :class="[1==1?'blue':'yellow']">我是第三种样式渲染div>            <div :class='"yellow " + font'>我是第四种样式渲染div>      <div :class='"yellow " + "font"'>我是第四种样式渲染div>          div>body><script src="./vue.js">script><script>    let vm = new Vue({        el: '#app',        data: {           className:'pink',           objClass:{                'orange':true,                'font':true,           },           font:'font'        },        methods: {                  },    })script>

注意:普通情况用第一种和普通绑定即可,如果后期需要动态添加那么就需要用到第四种

15.动态绑定style

我是通过style来设置的
我是第二种通过style绑定
我是第三种通过style绑定

注意:如果需要绑定多个样式,需要用对象的方式,如果需要绑定多个类名,需要用数组的方式

-----------------------------------这是分割线--------------------------------

简单选项卡操作:

DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Documenttitle>

    <style>

        .title {

            width: 100px;

            height: 30px;   

            border: 1px solid #000;

            float: left;

        }

        .clear{

            clear: both;

        }

        .box {

            width: 304px;

            height: 100px;

            border: 1px solid #bfc;

            font-size: 30px;

            text-align: center;           

        }

        .pink{

            color: pink;            

        }

        .green{

            color: green;        

        }

        .red{

            color: red;            

        }

    style>

head>

<body>

    <div id="app">

        <div :class="[title,item.color]"  @click = "isShow(index)"  v-for="(item,index) in list">{{item.tag}}div>

        <div class="clear">div>

        <div :class='"box " +item.color ' v-if = "item.show" v-for = "(item,index) in list">{{item.content}}div>

    div>

body>

<script src="../vue.js">script>

<script>

    let vm = new Vue({

        el: "#app",

        data:{

            title:"title",

            list:[

                {tag:"选项卡一",content:"内容一",show:true,color:"pink"},

                {tag:"选项卡二",content:"内容二",show:false,color:"green"},

                {tag:"选项卡三",content:"内容三",show:false,color:"red"}

            ]

        },

        methods:{

            isShow(index){

                for(let i = 0;i<this.list.length;i++){

                    this.list[i].show = false;

                }

                this.list[index].show = true;

            }

        }

    })

script>

html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/359095.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线程与并发介绍

本文是我们学院课程中名为Java Concurrency Essentials的一部分 。 在本课程中&#xff0c;您将深入探讨并发的魔力。 将向您介绍并发和并发代码的基础知识&#xff0c;并学习诸如原子性&#xff0c;同步和线程安全之类的概念。 在这里查看 &#xff01; 目录 1.有关线程的基…

ajax跨域请求(cors实现),ajax跨域请求(CORS实现)

场景&#xff1a;目前有项目A(基于servlet的WEB项目)&#xff0c;和项目B(基于spring boot的WEB项目)&#xff0c;使用同一CAS提供单点登陆&#xff0c;如今须要两个项目互相调用接口数据&#xff0c;因此涉及到ajax的跨域请求java调研&#xff1a;通过调研发现目前的ajax跨域解…

百度贴吧排名计算方式

排名模拟公式:历史帖子数a+新增帖子数b+∑(单一帖子浏览量该帖回复总数)c+独立ip数d=总人气值 其中,a、b、c、d为系数,如果系数为1,则1;(单一帖子浏览量该帖回复总数)这个比率只有在百度认可的一个范围,譬如说5-8之间才能得到加分,有些贴吧每日新增的帖子数表面…

转-Android Studio *.jar 与 *.aar 的生成与*.aar导入项目方法

主要讲解Android Studio中生成aar文件以及本地方式使用aar文件的方法。 在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件。 分别存储位置&#xff1a; *.jar&#xff1a;库/build/intermediates/bundles/debug(release)/classes.jar *.aar&#xff…

sprutcam 多机器人_Sprutcam工业机器人离线编程系统

SprutCAM机器人离线编程软件简介1.软件基于Windows风格&#xff0c;中文界面&#xff0c;易学易用&#xff0c;很快可以上手并投入实际工作。2.SprutCAM是一个能独立工作的系统&#xff0c;并非插件,不需要依托任何其他的软件即可独立运行。3.SprutCAM能对6轴工业机器人进行编程…

手机 服务器 推送消息推送消息,推送信息到手机的pushover使用方法及sample code

今天给大家介绍一个好东西&#xff0c;用了两年多了&#xff0c;一直没时间给大家推荐。pushover&#xff0c;移动端的信息推送服务API&#xff0c;包括使用、设置以及API实现。用途在关键节点放上推送(比如用户注册、举报、评论&#xff0c;系统检测等)&#xff0c;当节点触发…

【APICloud系列|8】APICloud下载编译包安装,点击图标打不开,提示很抱歉,程序出现异常,即将退出

下载编译包之后,安装在真机上提示很抱歉,程序出现异常,即将退出。进不去这个应用,请问有什么解决办法? 分享一下解决办法:大体分为两个方向: 1.检查新添加的模块。 2.检查config.xml文件(及index.html文件)。 我的问题是这样解决的,下载每个测试包确定出问题的时间…

4阶范德蒙德行列式例题_行列式的性质和计算问题

行列式计算(2) 01 前言 (1)今天我们继续讨论行列式的性质和计算问题。 (2)①第1题: 很多同学在一开始会直接将行列式拆成两个行列式后直接计算, 这是错误的使用了行列式的性质。注意行列式的分拆是“单行单列可拆”, 所以本题如果一直分拆, 应该是2X2X2=8个行列式, 当然此处我们…

HDU 4508

祼的完全背包问题 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #define LL __int64 using namespace std;LL dp[100005]; struct Food{int a,b; }fd[105];int main(){int n,m;while(scanf("%d",&n)…

java不想出差_您不想错过的十大Java书籍

java不想出差我们通过阅读书籍并进行实验来学习。 因此&#xff0c;必须选择最佳的可用选项。 在本文中&#xff0c;我想与一些书分享我的经验&#xff0c;以及它们如何帮助您发展成为Java开发人员。 让我们从头开始&#xff0c;对于任何Java学生来说&#xff0c;前三本书都是一…

diff命令两个服务器文件,linux 比较两个文件夹不同 (diff命令, md5列表)

比较文件夹diff&#xff0c;可以直接使用diff命令[root~]# diff -urNa dir1 dir2-a Treat all files as text and compare them line-by-line, even if they do not seem to be text.-N, --new-fileIn directory comparison, if a file is found in only one directory, treat …

各大银行对应的字段(仅做参考)

字符型银行编码银行名称 ICBC_DEBIT 工商银行&#xff08;借记卡&#xff09; ICBC_CREDIT 工商银行&#xff08;信用卡&#xff09; ABC_DEBIT 农业银行&#xff08;借记卡&#xff09; ABC_CREDIT 农业银行&#xff08;信用卡&#xff09; PSBC_CREDIT 邮储银行&…

hive分区用2个字段有何限制_Hive分区表和桶表的使用

我们看官网文档中这个地方我们先创建好数据库&#xff0c;以供练习使用数据库我们创建数据表我们创建分区表&#xff0c;选取的字段不能是表中存在的字段元数据信息Formatted信息那我们加载信息load data local inpath /data/hivetest/dept.txt into table dept_partition part…

Oracle实用技巧

一. ORACLE SQL PLUS 使用技巧: ----①查找重复记录: SELECT DRAWING, DSNOFROM EM5_PIPE_PREFABWHERE ROWID! (SELECT MAX(ROWID) FROM EM5 _PIPE_PREFAB D WHERE EM5_PIPE_PREFAB.DRAWINGD.DRAWING AND EM5_PIPE_PREFAB.DSNOD.DSNO);  -- 和自己连接&#xff0c;查找其最大…

mysql按日、周、月、年分别统计数据

<!-- 按日查询 --> SELECT DATE_FORMAT(created_date,%Y-%m-%d) as time,sum(money) money FROM o_finance_detail where org_id = 1000 GROUP BY time <!-- 按月查询 --> SELECT DATE_FORMAT(created_date,%Y-%m) as time,sum(money) money FROM o_finan…

魔兽三国服务器维护,魔兽三国开服七天技巧

魔兽三国开服七天技巧是9K9K小编星星为大家带来的&#xff0c;开服前七天&#xff0c;是玩家战斗力飙升&#xff0c;最能拉开与别人距离的时候&#xff0c;那么开服七天应该怎么玩呢。开服七天技巧1.抽出第一个英雄&#xff0c;这个看脸哈!通常出的陆逊&#xff0c;步练师&…

使用Docker容器和Java EE进行持续交付

组织需要一种使应用程序交付快速&#xff0c;可预测和安全的方法&#xff0c;而诸如docker之类的容器所提供的敏捷性则可以帮助开发人员实现这一目标。 对于Java EE应用程序&#xff0c;这可以在容器中打包应用程序&#xff0c;应用程序服务器和其他依赖项&#xff0c;这些容器…

MVC小例子

【约定胜于配置】 1. 右键Mode数据层添加新建项&#xff0c;用linq连接数据库 (不要在控制层上直接操控linq&#xff0c;要在数据层新建一个类&#xff0c;来对数据库进行操作) 2. 右键Mode数据层添加类&#xff0c;来完成对数据库的操作.类的名字叫Carda 3. 在Carda类中写对数…

flutter ios打包_Flutter通过BasicMessageChannel与Android iOS 的双向通信

更多文章请查看 flutter从入门 到精通本文章中的完整代码在这里题记&#xff1a;不到最后时刻&#xff0c;千万别轻言放弃&#xff0c;无论结局成功与否&#xff0c;只要你拼博过&#xff0c;尽力过&#xff0c;一切问心无愧。通过 Flutter 来进行移动应用开发&#xff0c;打包…

程序员养家活口接私活必备网站(顺便用技术改变世界)

程序员接私活的原因很多种(挣钱、养家糊口、提升技术等等)。下面整理了一下网站送给最有潜能的你。 提前准备好自己的笔记本和技术呦。 1.码客帮:https://www.make8.com/ 码客帮是一个基于众包的互联网软件技术服务平台,建立项目需求方与技术大牛的连接。帮助需求方快速找到靠…