昨日回顾
computed:写函数,函数名就可以当变量使用
以后页面再刷新,只有该函数内部使用值变化,函数才重新运算
-局部和全局
-以后每一个组件就是一个 xx.vue
-自己的html,css,js
-自定义属性:父传子
props
-自定义事件:子传父
this.$emit(事件名,参数)
-ref属性:
-普通标签
-放在组件上
this.$refs.名字
动态保存
<keep-alive>
<component :is="who"></component>
</keep-alive>
今日内容
1 插槽
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="./js/vue.js"></script>
</head>
<body>
<div class="app">
<child>我是迪迦</child>
<ccc>我是局部迪迦</ccc>
</div>
</body>
<script>
Vue.component('child', {
// 加了这个相当于占位,
template: `
<div>
<button>点我</button>
<slot></slot>
<button>别点我</button>
</div>
`,
data() {
return {}
}
})
var vm = new Vue({
el: '.app',
data: {},
components: {
'ccc': {
template: `
<div>
<button>局部点我</button>
<slot></slot>
<button>局部别点我</button>
</div>
`,
}
}
})
</script>
</html>
2 vue-cli创建vue项目
python 解释器 pip安装模块 node命令(解释器) npm安装第三方模块
https://nodejs.org/zh-cn/download/
npm命令安装模块,可能会很慢,就想pip install 很慢(国外),pip换源
npm换源:阿里写了一个npm命令替换的命令 cnpm
- 安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
- 安装脚手架:以后使用cnpm替换npm即可
cnpm install -g @vue/cli
- 清空缓存处理(安装失败时候执行)
npm cache clean --force
-方式一:命令行
-vue create myfirstvue
-看下图
-方式二:图形化界面
-vue ui
3.使用vue-cli创建vue项目
3.1方式一:命令行方式
3.1.1创建项目

3.1.2 选择版本

3.1.3选择属性

3.1.4用哪个版本选哪个

3.1.5第三方依赖

3.1.6 之前记录是否保存

3.1.7 保存成什么东西

3.1.8看到如下即为成功

3.2方式二:图形化界面
vue ui
4 vue项目目录结构
myfirstvue
node_modules
public
-favicon.ico
-index.html
src
-assets
-components
-HelloWorld.vue
router
-index.js
store
-index.js
views
-About.vue
-Home.vue
App.vue
main.js
.gitignore
babel.config.js
package.json
package-lock.json
README.md
5 vue项目的启动与停止
-npm run serve
-访问:http://192.168.12.34:8080/
-ctrl+c 停止
配置npm
配置npm后,点击绿色箭头启动
6 es6之导入导出语法
- 创建一个 xx.vue
-创建完有三部分
-<template>写原来用反引号引起来的 html</template>
-<script>写js的代码</script>
export default {
name: "Login",
data(){
return {}
},
methods:{}
}
-<style>写css的类</style>
-导出语法
一个key 一个value
export default {'showName': showName, 'name': name}
-导入:
import 起一个名字 from '../zhang' // zhang代指的就是导出的对象,以后使用zhang. 调用即可
-文件夹下如果有index.js 导入的时候,就不需要写 index.js,导到包这一层就可以了
-编写一个xx.vue ,写好html,css,js
-在要使用的地方,导入,注册 局部组件
import Header from "../components/Header";
components:{
Header
}
-在templates标签中之间根据名字使用即可
7 vue项目中axios的使用
-安装 cnpm install -S axios
-在组件中导入
import ajax from 'axios'
-使用
created() {
//因为起名字叫做ajax了 所以使用ajax
ajax.get('http://127.0.0.1:5000/').then(res => {
console.log(res.data)
})
},
8 vue项目中elementui的使用
-安装 npm i element-ui -S
-配置main.js
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
-在组件中使用
复制好看的代码过来即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)