Vue脚手架的基本使用

1.脚手架全局安装:

(1)cmd检查脚手架版本

 npm view @vue/cli versions

(2)cmd安装指定版本的脚手架:

npm install @vue/cli@4 -g

2.创建一个脚手架:

cmd控制台切换到指定的目录命令:

vue create 项目名

然后cd到项目里运行:

npm run serve

 3.结构:

运行完npm run serve后,生成代码文件:  

     

4.修改默认配置:

vue inspect > output.js

生成output.js文件看默认配置:

vue.config.js文件可对脚手架属性精选修改:

可在 配置参考 | Vue CLI 进行选择参考

5.ref属性:

vue用来绑定dom元素:

<template>
	<div>
		<h1 v-text="msg" ref="title"></h1>
		<button ref="btn" @click="showDOM">点我输出上方的DOM元素</button>
		<School ref="sch"/>
	</div>
</template>

<script>
	//引入School组件
	import School from './components/School'

	export default {
		name:'App',
		components:{School},
		data() {
			return {
				msg:'欢迎学习Vue!'
			}
		},
		methods: {
			showDOM(){
				console.log(this.$refs.title) //真实DOM元素
				console.log(this.$refs.btn) //真实DOM元素
				console.log(this.$refs.sch) //School组件的实例对象(vc)
			}
		},
	}
</script>

6.props属性:

APP.vue父类:

  <Student name="李四" sex="女" :age="18"/>

 子类Student.vue:

<template>
	<div>
		<h1>{{msg}}</h1>
		<h2>学生姓名:{{name}}</h2>
		<h2>学生性别:{{sex}}</h2>
		<h2>学生年龄:{{myAge+1}}</h2>
		<button @click="updateAge">尝试修改收到的年龄</button>
	</div>
</template>

<script>
	export default {
		name:'Student',
		data() {
			console.log(this)
			return {
				msg:'我是一个学生',
				myAge:this.age
			}
		},
		methods: {
			updateAge(){
				this.myAge++
			}
		},
		//简单声明接收
		// props:['name','age','sex'] 

		//接收的同时对数据进行类型限制
		/* props:{
			name:String,
			age:Number,
			sex:String
		} */

		//接收的同时对数据:进行类型限制+默认值的指定+必要性的限制
		props:{
			name:{
				type:String, //name的类型是字符串
				required:true, //name是必要的
			},
			age:{
				type:Number,
				default:99 //默认值
			},
			sex:{
				type:String,
				required:true
			}
		}
	}
</script>

 7.minin混合属性:

添加minin.js文件

 minin文件:

export const hunhe = {
  methods: {
    showName(){
      alert(this.name)
    }
  },
  mounted() {
    console.log('你好啊!')
  },
}
export const hunhe2 = {
  data() {
    return {
      x:100,
      y:200
    }
  },
}

 vue文件引入:

//引入一个hunhe
   import {hunhe,hunhe2} from '../mixin'

  export default {
    name:'School',
    data() {
      return {
        name:'学校名',
        address:'河南',
        x:666
      }
    },
  mixins:[hunhe,hunhe2],
  }

 8.plugin插件:

建立plugin.js文件:

export default {
  	install(Vue,x,y,z){
  		console.log(x,y,z)
  		//全局过滤器
  		Vue.filter('mySlice',function(value){
  			return value.slice(0,4)
  		})
  
  		//定义全局指令
  		Vue.directive('fbind',{
  			//指令与元素成功绑定时(一上来)
  			bind(element,binding){
  				element.value = binding.value
  			},
  			//指令所在元素被插入页面时
  			inserted(element,binding){
  				element.focus()
  			},
  			//指令所在的模板被重新解析时
  			update(element,binding){
  				element.value = binding.value
  			}
  		})
  
  		//定义混入
  		Vue.mixin({
  			data() {
  				return {
  					x:100,
  					y:200
  				}
  			},
  		})
  
  		//给Vue原型上添加一个方法(vm和vc就都能用了)
  		Vue.prototype.hello = ()=>{alert('你好啊')}
  	}
  }
Vue脚手架Vue CLI)是一个官方提供的快速构建Vue.js项目的工具。它提供了一套完整的工具链,帮助开发者快速搭建和配置Vue项目。以下是使用Vue脚手架基本步骤: ### 1. 安装Vue CLI 首先,确保你的电脑上已经安装了Node.js和npm。然后在命令行中运行以下命令来全局安装Vue CLI: ```bash npm install -g @vue/cli ``` ### 2. 创建新项目 安装完成后,可以使用`vue create`命令来创建一个新的Vue项目。运行以下命令并按照提示选择配置: ```bash vue create my-project ``` 在提示中选择你需要的配置选项,如Babel、Router、Vuex等。 ### 3. 运行项目 进入项目目录并启动开发服务器: ```bash cd my-project npm run serve ``` ### 4. 项目结构 Vue CLI生成的项目结构通常如下: ``` my-project/ node_modules/ public/ index.html favicon.ico src/ assets/ components/ App.vue main.js package.json README.md ``` ### 5. 常用命令 - `npm run serve`:启动开发服务器 - `npm run build`:构建生产版本 - `npm run lint`:运行ESLint进行代码检查 ### 6. 配置 Vue CLI使用`vue.config.js`文件进行配置。你可以在项目根目录下创建这个文件并添加自定义配置。例如: ```javascript module.exports = { configureWebpack: { devtool: 'source-map' }, css: { loaderOptions: { sass: { // 添加你的Sass配置 } } } }; ``` ### 7. 插件 Vue CLI支持插件系统,可以通过`vue add`命令来添加插件。例如,添加Vue Router: ```bash vue add router ``` ### 8. 构建和部署 构建生产版本并部署到服务器: ```bash npm run build ``` 构建完成后,将`dist`目录中的文件部署到你的服务器上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿泽不会飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值