既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
msg:“vue Demo”
}
}
)
挂载点、模板与实例的关系
挂载点:即Vue对象绑定的元素、需要进行操作的元素,Vue只会对挂载点下的内容进行处理。与vue对象的el属性对应
模板:挂载点内的内容,vue自动结合模板和数据生成内容,然后把内容放在挂载点中
实例: 所创建的vue实例
数据、事件和方法
数值
插值表达式{{vaule_name}}
v-text和v-html:
Vue-cli:
它是vue的脚手架工具
安装:
安装node.js环境
node -v 查看node.js版本
安装vue-cli:
Windows下:npm install -g vue-cli
Mac下:sudo npm install -g vue-cli
常用的vue********命令:
vue 命令:
vue list 命令:查看列出可以用哪些模板
vue -V 查看版本
C:\Users\Administrator>vue list
Available official templates:
★ browserify - A full-featured Browserify + vueify setup with hot-reload, li
nting & unit testing.
★ browserify-simple - A simple Browserify + vueify setup for quick prototypi
ng.
★ pwa - PWA template for vue-cli based on the webpack template
★ simple - The simplest possible Vue setup in a single HTML file
★ webpack - A full-featured Webpack + vue-loader setup with hot reload, lint
ing, testing & css extraction.
★ webpack-simple - A simple Webpack + vue-loader setup for quick prototyping
安装要使用的模板:
vue init webpack sell
项目名称,项目描述、作者、单元测试
安装完成后,Windows下dir可查看当前目录下文件
进入项目目录,
npm install
npm run dev 运行项目
vue项目的构成和原理
webpack
模板语法:
{{}}里面可以包含表达式
<html lang=********“en”>
<head>
<meta charset=********“UTF-8”>
<title>Title</title>
<script src=********“lib/vue.js”></script>
<style>
.bg{
color: red;
}
</style>
</head>
<body>
<div id=********“div1”>
<p>username:{{username}}</p>
<p>password:{{password}}</p>
<p>age:{{age*2+5}}</p>
<p>age2:{{age}}</p>
<p>template{{template}}</p>
<p v-html=********“template”></p>
<p><a v-blind: href=********“url”>百度的超链接</a></p>
<p><a :href=********“url”>百度的超链接</a></p>
<button type=********“button” v-on****:click=“submit()”****>年龄增长</button>
<button ****type=“button”**** @click=********“submit()”>年龄增长</button>
</div>
<h5 class=********“bg”>Hello World!!{{msg}}</h5>
<script>
new Vue(
{
el: ‘.bg’,
data: {
msg: ‘hello vue!!’,
username: “zhang”
}
}
);
new Vue({
el: ‘#div1’,
data: {
username: ‘lisi’,
password: ‘123’,
age: 23,
template: ‘
url: ’ http://baidu.com’
},
methods: {
submit: function () {
this. age++
}
}
})
</ script>
</ body>
</ html>
计算属性与侦听器
计算属性computed:适合于数据联动,可监听多个变量,但是监听的变量需要在实例里面
监听器 watch:适合于异步场景,监听一个变量或常量
<html lang=********“en”>
<head>
<meta charset=********“UTF-8”>
<title>Title</title>
<script src=********“lib/vue.js”></script>
</head>
<body>
<div id=********“app”>
{{msg}}
<p>{{msg1}}</p>
</div>
<script>
var app=new Vue({
el: ‘#app’,
data: {
msg: ‘vue project’,
another: “another msg”
},
watch:{
msg:function (newval,oldval) {
console.log(‘newval:’+newval);
console.log(‘oldval:’+oldval)
}
},
computed: {
msg1: function () {
return ‘computed:’+this.msg+’ , '+this.another
}
}
})
</script>
</body>
</html>
条件渲染、列表渲染、class和Style
v-if,v-else,v-else-if,和v-show
<html lang=********“en”>
<head>
<meta charset=********“UTF-8”>
<title>Title</title>
<script src=********“lib/vue.js”></script>
</head>
<body>
<div id=********“app”>
<div v-if=********“count<8”>判断1:cout小于8,它的值是:<span>{{count}}</span></div>
<div v-else-if=********“count>=8&&count<10”>判断2:count大于等于8且小于10啦:值为:{{count}}</div>
<div v-else>判断3:其他都不满足了,它的值是:<span>{{count}}</span></div>
<button type=********“button” @click=********“submit()”>计数器</button>
</div>
<script>
var app= new Vue({
el: ‘#app’,
data: {
msg: ‘vue demo3!’,
count: 5
},
methods:{
submit:function () {
this.count++;
}
}
});
</script>
</body>
</html>
v-for 列表渲染
<body>
<div id=********“app”>
<div>{{msg}}</div>
<div v-for=********“item in list”>
<p v-if=********“item.age>20”>大于20,姓名:{{item.name}},年龄:{{item.age}}</p>
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
v-if=********“item.age>20”***>大于20,姓名:{{item.name}},年龄:{{item.age}}</p>
[外链图片转存中…(img-vJnrGGY1-1715652642822)]
[外链图片转存中…(img-agxdFK35-1715652642822)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新