当前位置: 首页 > news >正文

vue 总结

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.lryc.cn/news/313744.html

相关文章:

  • 深入理解TCP/IP协议:互联网通信的核心
  • Python数据处理实战(4)-上万行log数据提取并作图进阶版
  • JavaWeb Tomcat启动、部署、配置、集成IDEA
  • 关于Vue3的一些操作
  • 外贸常用的出口认证 | 全球外贸数据服务平台 | 箱讯科技
  • C++ 标准库类型string
  • Material UI 5 学习02-其它按钮组件
  • Express学习(三)
  • influxdb2.0插入数据字段类型出现冲突问题解决
  • [C++]类和对象,explicit,static,友元,构造函数——喵喵要吃C嘎嘎4
  • 物联网的商业模式洞察
  • 智能指针基础知识【C++】【RAII思想 || unique_ptr || shared_ptrweak_ptr || 循环引用问题】
  • leetcode:反转链表II 和k个一组反转链表的C++实现
  • ERD Online 快速启动指南:代码下载到首次运行的全流程攻略 ️
  • c++ 11 新特性 不同数据类型之间转换函数之const_cast
  • C++从零开始的打怪升级之路(day45)
  • 小鹅通前端实习一面
  • ArrayList常用API
  • Chrome安装Axure插件
  • 【AI+应用】模仿爆款视频二次创作短视频操作步骤
  • HTML使用
  • 通过联合部署DDoS高防和WAF提升网站防护能力
  • 具体挫折现象的发生以及解法思考:您如果继续不问的话,严重重责就容易来
  • Type-C接口PD协议统一:引领电子科技新纪元的优势解析
  • 探讨2024年AI辅助研发的趋势
  • Java对接海康威视摄像头实现抓图
  • 浏览器一键重新发起请求
  • 一起来读李清照
  • 找出单身狗1,2
  • 贝叶斯优化BiLSTM分类预测(matlab代码)