Vue2.0 + Vue3.0 ⭐️
由于传统方式编写应用,会存在一些问题
组件的定义就是:
当应用中的js都以模块来编写,那么这个应用就是一个模块化应用
当应用中的功能都是多组件的方式来编写的,那么这个应用就是一个组件化应用
理解:一个文件包括n个组件 该文件为html文件
注意:
备注:需要使用template配置组件结构(html)
第一步:创建组件
<script type="text/javascript">
const school = Vue.extend({
template:`
模板样式
`,
data(){
return {
key: 'value',
key: 'value'
}
}
})
const student = Vue.extend({
template:`
模板样式
`,
data(){
return {
key: 'value',
key: 'value'
}
}
})
script>
第二步:注册组件
<script type="text/javascript">
new Vue({
el:'#root',
components:{ // (局部注册)
school,
student
}
})
script>
第三步:编写组件标签
<body>
<div>
<student>student>
<school>school>
div>
body>
开启全局注册
<script type="text/javascript">
Vue.component('student', student);
script>
VueComponent的构造函数,且不是由程序员来定义的,是由Vue.extend生成的new VueComponent(options)Vue.extend 返回的都是一个新的 VueComponent 学过后端的应该很清楚this所指向的是 VueComponent 类似于java的动态绑定prototype 显示原型属性
__proto__ 隐式原型属性
他们都为原型对象的一个属性
内置关系:VueComponent.prototype.\__pro__ === Vue.prototype

理解:一个文件只包括一个组件 该文件为 vue文件
由于VScode不认识Vue文件,所以推荐一些插件

注意:vue文件中仅仅有三个高亮模板:template、style、script
vue中的script 需要使用默认暴露(export default),以便于进行 import
Node.js安装(Vue脚手架安装的可选择前置条件)
如果出现:npm WARN config global --global, --local are deprecated. Use --location=global instead.

这种提示只要将这两个文件中的"prefix -g"修改为"prefix --location=global",保存

如果还有就将剩下的两个npx文件中的prefix -g也进行修改
如果npm命令无反应

则需要将C:/user下的.npmrc文件 删除即可 因为每个人的用户名不同,所以可以直接在C盘下搜索npmrc即可
使用npm config list 即可检验是否成功
自此开始安装Vue脚手架
npm config set registry https://registry.npm.taobao.org npm config get registry npm install -g @vue/clivue -V 正确输出版本号即为安装成功~vue create test
cd 到该目录 输入命令 npm run serve 成功编译后会在本地默认地址localhost:8080下出现一个Vue为你准备的HelloWorld!

至此结束!