vue 总结

news2024/11/20 15:36:51

1.vue 的生命周期 

1. es6 

2. vue 基本属性指令

<template>
  <div>
    <!--
    <h1>vue基本指令的使用方式</h1>
    <a :href="url">v-bind使用链接</a>
    <img :src="srcUrl" />
    <div>
      解决闪烁问题
      <p v-cloak>{{msg}}--</p>替换差值表达式
      <p v-text="msg">+++</p>
      <div>
        解析为html格式
        <p v-html="msg2"></p>
      </div>
      <input type="button" value="按钮" v-bind:title="myTitle" />
      <p v-for="(key,val) in users">
        {{i}}姓名:{{key.username}}
        密码:{{key.password}}{{val}}
      </p>
      <p v-for="(item,i) in arr1" :key="i">{{item}}索引值{{i}}</p>
      <div v-for="(username, password,i) in  object">username:{{username}} password{{password}}</div>
      <div v-for="(val, name,index) in  object">
        {{index}}:{{name}}:{{val}}
        <br />
      </div>
      <div v-for="i in 10">{{i}}</div>
    </div>
    <button @click="lang">点击一下</button>
    <p v-text="msg"></p>//vue属性修饰符号
    <div @click="outerHandler">
      <input type="button" @click.stop="innerHandler" value="stop" />
    </div>
    <a href="http://www.baidu.com" @click.prevent="aClick">百度一下</a>
    <div @click.capture="outerHandler">
      <input type="button" @click.self="innerHandler" value="capture" />
    </div>

    <div @click="outerHandler">
      <div @click.self="outerHandler">
        <input type="button" @click="innerHandler" value="self" />
      </div>
    </div>

    <div @click="outerHandler">
      <input type="button" @click.once="innerHandler" value="once" />
    </div>
    -->
    //vue过滤器
    <table style="width:80%;height:200px;border-collapse:collapse;border:1px solid">
      <tr style="border:1px solid;border-collapse:'collapse'">
        <td>id</td>
        <td>name</td>
        <td>age</td>
      </tr>
      <tr v-for="stu in students" style="border:1px solid;border-collapse:'collapse'">
        <td v-for="(value) in stu" style="border:1px solid">{{value}}</td>
      </tr>
    </table>
  </div>
</template>
<script>
import { mapState, mapGetters, mapActions } from "vuex";
import { setInterval } from "timers";

export default {
  data() {
    return {
      url: "http://www.baidu.com",
      imgs: null,
      msg: "123456",
      msg2: "<h1>we are very happy</h1>",
      arr1: [1, 2, 3, 4],
      myTitle: "点击一下",
      object: {
        username: "wuming",
        password: "wumingxm"
      },
      users: [
        {
          username: "wuming",
          password: "wuming"
        }
      ],
      students: [
        {
          id: 1,
          name: "zhangsan",
          age: 20
        },
        {
          id: 2,
          name: "zhaoliu",
          age: 30
        }
      ],
      srcUrl:"https://image.baidu.com/search/detail"
    };
  },
  computed: {
   
  }),
  methods: {
    getImgs() {
      var imgs = [];
      imgs.push("./assets/1.jpg");
      return imgs;
    },
    showMsg() {
      alert("mmmmmmmmmmmmmmmmmmmm");
    },
    lang() {
      setInterval(() => {
        var start = this.msg.substring(0, 1);
        var end = this.msg.substring(1);
        this.msg = end + start;
      }, 400);
    },
    innerHandler() {
      alert("inner click");
    },
    outerHandler() {
      alert("outerClick");
    }
  },
  beforeMounted() {
    this.setImgs();
    alert(imgs);
  }
};
</script>
<style type="text/css">
[v-cloak] {
  display: none;
}
</style>

2. vue 的组件

vue-route,axios,vuex,element ui,swiper,vue-echarts,vue-video-player,vue-photo-preview

(1) 引入组件

import VueRouter from 'vue-router';
import axios from 'axios';
import ElementUI from 'element-ui';

Vue.use(VueRouter);
Vue.prototype.$http = axios;
Vue.use(ElementUI);

 var url = "/api/findUserList";
      this.$axios
        .post(url)
        .then(res => {
          rowData = res.data;
        })
        .then(err => {
          alert(error);
        });

(2)vue -route index.js中配置路由

export default new Router({
  mode: 'history',
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    } ]
})

父子组件传值

 <children v-bind:message="childMessage" @delibery="getChildMsg"></children><button @click="sendToParent">子组件向父组件传值</button>

export default {
  props: {
    childMessage: {
      type: String
    }
  },
  methods: {
    sendToParent() {
      this.$emit("delibery", "我是你儿子");
    }
  }

   sendToBrother() {
      alert("兄弟组件传值");
      Bus.$emit("sendToBrother", "我要给我的兄弟发消息");
    }

    created() {
    Bus.$on("sendToBrother", function(data) {
      this.brotherMsg = data;
    });
  }

(4)vue 的计算属性

computed: {

        fullName() {

                console.log("这是fullName");

                return this.firstName + this.lastName;

        }

}

(3) 配置代理 config 目录下index.js

module.exports = {
  dev: {
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {
      '/api': {
        target: 'http://localhost:8090',
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }

3.webpack 

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

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

相关文章

JavaWeb Tomcat启动、部署、配置、集成IDEA

web服务器软件 服务器是安装了服务器软件的计算机&#xff0c;在web服务器软件中&#xff0c;可以部署web项目&#xff0c;让用户通过浏览器来访问这些项目。 Web服务器是一个应用程序&#xff08;软件&#xff09;&#xff0c;对HTTP协议的操作进行封装&#xff0c;使得程序…

(day 2)JavaScript学习笔记(基础之变量、常量和注释)

概述 这是我的学习笔记&#xff0c;记录了JavaScript的学习过程&#xff0c;我是有一些Python基础的&#xff0c;因此在学习的过程中不自觉的把JavaScript的代码跟Python代码做对比&#xff0c;以便加深印象。我本人学习软件开发纯属个人兴趣&#xff0c;大学所学的专业也非软件…

国产羽绒服:哪些品牌能为52年大单品的发展注脚?

文 | 螳螂观察 作者 | 易不二 今年开年后的天气&#xff0c;诡异程度堪比股市。 本以为早已习惯了A股的寒凉之意&#xff0c;但没想到老天爷还得让我感受一下冻雨的刺骨之寒。不过&#xff0c;老天爷还是比A股要仁慈一点&#xff0c;因为我还能从衣柜里拿出本已经收起来的波…

SAP 消息编号 M8147

月末执行物料分类账的时候&#xff0c;出现以下报错 解决方法&#xff1a;OBYC-PRM

视频编解码技术介绍 - 基本概念篇

第一章 视频编解码技术介绍 - 基本概念篇 文章目录 前言1. 我的疑问1.1 什么是视频编解码技术1.2 为什么会有视频编解码技术1.3 视频编解码中有哪些核心技术1.4 作为开发者需要重点了解视频编解码中的哪些技术 2. 视频编解码的历史3. 基本概念3.1 像素3.2 分辨率3.3 ppi(像素密…

二叉搜索树(BST)的创建及增,删,查,改(详解)

目录 初识二叉搜索树&#xff08;BST&#xff09;&#xff1a; 二叉搜索树查找元素&#xff1a; 二叉搜索树修改元素: 二叉搜索树中的增加元素&#xff1a; 二叉搜索树中的删除元素&#xff1a; 初识二叉搜索树&#xff08;BST&#xff09;&#xff1a; 一张图简要概括二…

关于阿里云服务器地域的选择方法,看这一篇就够了

阿里云服务器地域和可用区怎么选择&#xff1f;地域是指云服务器所在物理数据中心的位置&#xff0c;地域选择就近选择&#xff0c;访客距离地域所在城市越近网络延迟越低&#xff0c;速度就越快&#xff1b;可用区是指同一个地域下&#xff0c;网络和电力相互独立的区域&#…

NTP协议介绍

知识改变命运&#xff0c;技术就是要分享&#xff0c;有问题随时联系&#xff0c;免费答疑&#xff0c;欢迎联系&#xff01; 网络时间协议NTP&#xff08;Network Time Protocol&#xff09;是TCP/IP协议族里面的一个应用层协议&#xff0c;用来使客户端和服务器之间进行时…

去电脑维修店修电脑需要注意什么呢?装机之家晓龙

每当电脑出现故障时&#xff0c;你无疑会感到非常沮丧。 如果计算机已过了保修期&#xff0c;您将无法享受制造商的免费保修服务。 这意味着您必须自费找到一家电脑维修店。 去电脑维修店并不容易。 大家一定要知道&#xff0c;电脑维修非常困难&#xff0c;尤其是笔记本电脑维…

【深度学习笔记】稠密连接网络(DenseNet)

注&#xff1a;本文为《动手学深度学习》开源内容&#xff0c;部分标注了个人理解&#xff0c;仅为个人学习记录&#xff0c;无抄袭搬运意图 5.12 稠密连接网络&#xff08;DenseNet&#xff09; ResNet中的跨层连接设计引申出了数个后续工作。本节我们介绍其中的一个&#xf…

WiFi模块助力少儿编程:创新学习与实践体验

随着科技的飞速发展&#xff0c;少儿编程已经成为培养孩子们创造力和问题解决能力的重要途径之一。在这个过程中&#xff0c;WiFi模块的应用为少儿编程领域注入了新的活力&#xff0c;使得学习编程不再是单一的代码教学&#xff0c;而是一个充满创新与实践的综合性体验。 物联网…

E4991A 射频阻抗/材料分析仪

新利通 E4991A 射频阻抗/材料分析仪 —— 1 MHz到 3 GHz —— 简述 E4991A 射频阻抗/材料分析提供极限阻抗测量性能和功能强大的内置分析功能。它将为元器件和电路设计人员测量 3 GHz 以内的元器件提供创新功能&#xff0c;帮助他们进行研发工作。与反射测量技术不同&#x…

Java对接腾讯云直播示例

首先是官网的文档地址 云直播 新手指南 可以发现它这个主要是按流量和功能收费的 价格总览 流量这里还只收下行的费用&#xff0c;就是只收观看消耗的流量费 其它的收费就是一些增值业务费 &#xff08;包括直播转码、直播录制、直播截图、直播审核、智能鉴黄、实时监播、移动直…

软件测试面试200问(附100W字文档)

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 软件测试面试题&#xff1a;项目 1、简单介绍下最近做过的项目…

centos7 python3.12.1 报错 No module named _ssl

https://blog.csdn.net/Amio_/article/details/126716818 安装python cd /usr/local/src wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz tar -zxvf Python-3.12.1.tgz cd Python-3.12.1/ ./configure -C --enable-shared --with-openssl/usr/local/opens…

问题解决 | vscode无法连接服务器而ssh和sftp可以

解决步骤 进入家目录删除.vscode-server rm -rf .vscode-server 然后再次用vscode连接服务器时&#xff0c;会重新安装&#xff0c;这时可能报出一些缺少依赖的错 需要联系管理员安装相关依赖&#xff0c;比如 sudo apt-get install libstdc6 至此问题解决

Vulnhub内网渗透Jangow01靶场通关

详细请见个人博客 靶场下载地址。 下载下来后是 .vmdk 格式&#xff0c;vm直接导入。 M1请使用UTM进行搭建&#xff0c;教程见此。该靶场可能出现网络问题&#xff0c;解决方案见此 信息搜集 arp-scan -l # 主机发现ip为 192.168.168.15 nmap -sV -A -p- 192.168.168.15 # 端…

多功能线缆光纤验证器-AEM CV-100

TestPro CV100 多功能电缆验证器 屡获殊荣的 TestPro CV100 多功能电缆验证器专为当今的现代智能建筑网络基础设施而设计。 它提供了当今可用的功能最丰富的测试平台&#xff0c;以及允许定制所需的确切测试套件的基于模块化的平台。 智能建筑测试套件&#xff08;K60 和 K61…

BUUCTF-Misc3

LSB1 1.打开附件 得到一张图片&#xff0c;像是某个大学的校徽 2.Stegsolve工具 根据标题LSB&#xff0c;可能是LSB隐写 放到Stegsolve中&#xff0c;点Analyse在点Data Extract 数据提取 因为是LSB隐写&#xff0c;发现含以.png结尾的图片 3.保存图片 4.得到flag 扫描二维…

蓝桥杯-最长递增

思路及代码详解:(此题为容易题) #include <iostream> using namespace std; int main() {int a[1000]{0};int n,temp;int num0;int count0;cin>>n;for(int i0;i<n;i){cin>>a[i];}//输入数据tempa[0];//设置一个临时比较的存储变量for(int i1;i<n;i){i…