国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程

這篇具有很好參考價(jià)值的文章主要介紹了Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

學(xué)習(xí)鏈接:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs從入門(mén)到精通,本文對(duì)應(yīng)p61-p69,博客參考尚硅谷公開(kāi)筆記,補(bǔ)充記錄實(shí)操。

??初始化腳手架

??創(chuàng)建初體驗(yàn)

  • Vue 腳手架是 Vue 官方提供的標(biāo)準(zhǔn)化開(kāi)發(fā)工具(開(kāi)發(fā)平臺(tái))。
  • CLI:command line interface(目前已經(jīng)維護(hù)了,但也試一試)

  • 全局安裝
    • npm config set registry https://registry.npm.taobao.org
    • npm install -g @vue/cli
      Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript
      Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript
  • 創(chuàng)建過(guò)程
    • 切換到要?jiǎng)?chuàng)建項(xiàng)目的目錄,然后使用vue create xxxx命令創(chuàng)建項(xiàng)目。
    • 啟動(dòng)項(xiàng)目:npm run serve
    • 停止項(xiàng)目:ctrl + C
      Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript
      Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript
      Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascriptVue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript
      Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript
      Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript
      Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript

??分析腳手架結(jié)構(gòu)

  • 詳見(jiàn)講解,實(shí)操見(jiàn)真知
    Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript
    Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript
  • 填坑,把上一節(jié)沒(méi)跑出來(lái)的代碼跑一下
    Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript
  • ??把對(duì)應(yīng)的地址鏈接調(diào)整后,運(yùn)行后出現(xiàn)如下報(bào)錯(cuò):
    Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript
    • ①將School和Student對(duì)應(yīng)命名改為復(fù)合命名。
    • ②package.json文件中的eslintConfig ,找到rules處,添加以下代碼即可解決
      "rules":{
      	"no-mixed-spaces-and-tabs":0
      }
      
  • 運(yùn)行結(jié)果
    Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript
    Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript

??關(guān)于render

  • 與上一節(jié)最后一個(gè)小案例不同的是,Vue默認(rèn)創(chuàng)建的main.js如下,且我在上述案例應(yīng)用時(shí)直接應(yīng)用了默認(rèn)生成的main.js
    import Vue from 'vue'
    import App from './App.vue'
    
    Vue.config.productionTip = false
    
    new Vue({
      render: h => h(App),
    }).$mount('#app')
    
  • render函數(shù)的本質(zhì)就是創(chuàng)建元素,也就是說(shuō)本質(zhì)是類(lèi)似于以下的函數(shù):
    render(createElement){
    	return createElement('h1','你好啊')
    }
    //精簡(jiǎn)后就是:
    render: h => h('h1','你好啊')
    //也就是上邊的render: h => h(App)
    
  • 按原來(lái)的版本運(yùn)行了一下,會(huì)報(bào)錯(cuò)。解決辦法是,修改import Vue from 'vue'import Vue from 'vue/dist/vue'。原來(lái)引入的vue其實(shí)是殘缺版的vue(缺少了模板解析器),它無(wú)法解析template,標(biāo)簽類(lèi)型的template不受影響,也即.vue文件里的<template></template>不受影響。
    // 原來(lái)的寫(xiě)法
    new Vue({
    	el:'#app',
    	template:`<App></App>`,
    	components:{App},
    })
    
    Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript
  • 為什么要用殘缺版vue——更精簡(jiǎn)。
    Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript
  • 關(guān)于不同版本的Vue
    • vue.jsvue.runtime.xxx.js的區(qū)別:
      • vue.js是完整版的Vue,包含核心功能 + 模板解析器
      • vue.runtime.xxx.js是運(yùn)行版的Vue,只包含核心功能,沒(méi)有模板解析器。
    • 因?yàn)?code>vue.runtime.xxx.js沒(méi)有模板解析器,所以不能使用template配置項(xiàng)。需要使用render函數(shù)接收到的createElement函數(shù)去指定具體內(nèi)容。

??查看默認(rèn)配置

  • Vue腳手架隱藏了所有webpack相關(guān)的配置。
  • 若想查看具體的webpack配置,要執(zhí)行vue inspect > output.js,會(huì)生成output.jsvue.config.js(這里和教程不一樣,現(xiàn)在后者也會(huì)直接生成)。
  • 使用vue.config.js可以對(duì)腳手架進(jìn)行個(gè)性化定制,詳情見(jiàn)官網(wǎng)配置參考(不過(guò)一般誰(shuí)改哇[?_??])。
    Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript

??ref與props

后續(xù)代碼都在上述框架里修改,文內(nèi)不一定展示完整代碼。

??ref屬性

  1. 被用來(lái)給元素或子組件注冊(cè)引用信息(id的替代者)

  2. 應(yīng)用在html標(biāo)簽上獲取的是真實(shí)DOM元素,應(yīng)用在組件標(biāo)簽上是組件實(shí)例對(duì)象(vc)

  3. 使用方式:

    1. 打標(biāo)識(shí):<h1 ref="xxx">.....</h1><School ref="xxx"></School>
    2. 獲?。?code>this.$refs.xxx
    <template>
    	<div>
    		<h1 v-text="msg" ref="title"></h1>
    		<button ref="btn" @click="showDOM">點(diǎn)我輸出上方的DOM元素</button>
    		<School ref="sch"/>
    	</div>
    </template>
    
    <script>
    	//引入School組件
    	import School from './components/School-Test'
    
    	export default {
    		name:'App',
    		components:{School},
    		data() {
    			return {
    				msg:'歡迎學(xué)習(xí)Vue!'
    			}
    		},
    		methods: {
    			showDOM(){
    				console.log(this.$refs.title) //真實(shí)DOM元素
    				console.log(this.$refs.btn) //真實(shí)DOM元素
    				console.log(this.$refs.sch) //School組件的實(shí)例對(duì)象(vc)
    			}
    		},
    	}
    </script>
    

    Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascriptVue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript

??props配置項(xiàng)

  1. 功能:讓組件接收外部傳過(guò)來(lái)的數(shù)據(jù)

  2. 傳遞數(shù)據(jù):<Demo name="xxx"/>

  3. 接收數(shù)據(jù):

    1. 第一種方式(只接收):props:['name']

    2. 第二種方式(限制類(lèi)型):props:{name:String}

    3. 第三種方式(限制類(lèi)型、限制必要性、指定默認(rèn)值):

      props:{
      	name:{
      	type:String, //類(lèi)型
      	required:true, //必要性
      	default:'老王' //默認(rèn)值
      	}
      }
      

    備注:props是只讀的,Vue底層會(huì)監(jiān)測(cè)你對(duì)props的修改,如果進(jìn)行了修改,就會(huì)發(fā)出警告,若業(yè)務(wù)需求確實(shí)需要修改,那么請(qǐng)復(fù)制props的內(nèi)容到data中一份,然后去修改data中的數(shù)據(jù)。

  • 傳的時(shí)候:<Student name="youyi" sex="女" :age="20"/>(App.vue)

    <template>
    	<div>
    		<Student name="youyi" sex="" :age="20"/>
    	</div>
    </template>
    
    <script>
    	import Student from './components/Student-Test'
    
    	export default {
    		name:'App',
    		components:{Student}
    	}
    </script>
    
  • 接收的時(shí)候:props,必須要寫(xiě)類(lèi)似于微信轉(zhuǎn)賬確認(rèn)(Student-Test.vue)

    <template>
    	<div>
    		<h1>{{msg}}</h1>
    		<h2>學(xué)生姓名:{{name}}</h2>
    		<h2>學(xué)生性別:{{sex}}</h2>
    		<h2>學(xué)生年齡:{{myAge+1}}</h2>
    		<button @click="updateAge">嘗試修改收到的年齡</button>
    	</div>
    </template>
    
    <script>
    	export default {
    		name:'Student-Test',
    		data() {
    			console.log(this)
    			return {
    				msg:'我是一個(gè)尚硅谷的學(xué)生',
    				//props優(yōu)先級(jí)更高,先接收
    				//和后續(xù)update以及上述+1對(duì)應(yīng),可以規(guī)避vue報(bào)錯(cuò)和錯(cuò)亂
    				myAge:this.age
    			}
    		},
    		methods: {
    			updateAge(){
    				this.myAge++
    			}
    		},
    		//簡(jiǎn)單聲明接收(傳過(guò)來(lái)了你要確認(rèn)接收)
    		// props:['name','age','sex'] 
    
    		//接收的同時(shí)對(duì)數(shù)據(jù)進(jìn)行類(lèi)型限制(不該收的不收)
    		/* props:{
    			name:String,
    			age:Number,
    			sex:String
    		} */
    
    		//接收的同時(shí)對(duì)數(shù)據(jù):進(jìn)行類(lèi)型限制+默認(rèn)值的指定+必要性的限制
    		props:{
    			name:{
    				type:String, //name的類(lèi)型是字符串
    				required:true, //name是必要的
    			},
    			age:{
    				type:Number,
    				default:99 //默認(rèn)值
    			},
    			sex:{
    				type:String,
    				required:true
    			}
    		}
    	}
    </script>
    

    Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript

??混入

  1. 功能:可以把多個(gè)組件共用的配置提取成一個(gè)混入對(duì)象(提取公因數(shù))。

  2. 使用方式

    • 第一步定義混合

      {
          data(){....},
          methods:{....}
          ....
      }
      
    • 第二步使用混入

      • 全局混入:Vue.mixin(xxx)
      • 局部混入:mixins:['xxx']

  • Student-Test.vue

    <template>
    	<div>
    		<h2 @click="showName">學(xué)生姓名:{{name}}</h2>
    		<h2>學(xué)生性別:{{sex}}</h2>
    	</div>
    </template>
    
    <script>
    	// 局部
    	// import {hunhe,hunhe2} from '../mixin'
    
    	export default {
    		name:'Student-Test',
    		data() {
    			return {
    				name:'右一',
    				sex:'女'
    			}
    		},
    		mounted() {
    			// 混合的mounted優(yōu)先,原有的mounted在后
    			console.log('你好?。。tudent(ver)')
    		},
    		// mixins:[hunhe,hunhe2]
    	}
    </script>
    
  • School-Test.vue

    <template>
    	<div>
    		<h2 @click="showName">學(xué)校名稱(chēng):{{name}}</h2>
    		<h2>學(xué)校地址:{{address}}</h2>
    	</div>
    </template>
    
    <script>
    	//引入一個(gè)hunhe
    	// import {hunhe,hunhe2} from '../mixin'
    
    	export default {
    		name:'School-Test',
    		data() {
    			return {
    				name:'尚硅谷',
    				address:'北京',
    				x:666
    			}
    		},
            mounted() {
                console.log('你好?。。chool(ver)')
            },
    		// mixins:[hunhe,hunhe2],
    	}
    </script>
    
  • App.vue

    <template>
    	<div>
    		<School/>
    		<hr>
    		<Student/>
    	</div>
    </template>
    
    <script>
    	import School from './components/School-Test'
    	import Student from './components/Student-Test'
    
    	export default {
    		name:'App',
    		components:{School,Student}
    	}
    </script>
    
  • mixin.js

    export const hunhe = {
    	methods: {
    		showName(){
    			alert(this.name)
    		}
    	},
    	mounted() {
            // 混合的mounted是全局性的,什么都要摻和一下
            // 混合的mounted優(yōu)先,原有的mounted在后
    		console.log('你好??!')
    	},
    }
    export const hunhe2 = {
    	data() {
    		return {
                //數(shù)據(jù)混合作為一個(gè)補(bǔ)充,不干擾原有數(shù)據(jù)
    			x:100,
    			y:200
    		}
    	},
    }
    
  • main.js

    //引入Vue
    import Vue from 'vue'
    //引入App
    import App from './App.vue'
    import {hunhe,hunhe2} from './mixin'
    //關(guān)閉Vue的生產(chǎn)提示
    Vue.config.productionTip = false
    
    Vue.mixin(hunhe)
    Vue.mixin(hunhe2)
    
    
    //創(chuàng)建vm
    new Vue({
    	el:'#app',
    	render: h => h(App)
    })
    

Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascriptVue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascriptVue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript

??插件

  1. 功能:用于增強(qiáng)Vue。

  2. 本質(zhì):包含install方法的一個(gè)對(duì)象,install的第一個(gè)參數(shù)是Vue,第二個(gè)以后的參數(shù)是插件使用者傳遞的數(shù)據(jù)。

  3. 定義插件

    對(duì)象.install = function (Vue, options) {
        // 1. 添加全局過(guò)濾器
        Vue.filter(....)
    
        // 2. 添加全局指令
        Vue.directive(....)
    
        // 3. 配置全局混入(合)
        Vue.mixin(....)
    
        // 4. 添加實(shí)例方法
        Vue.prototype.$myMethod = function () {...}
        Vue.prototype.$myProperty = xxxx
    }
    
  4. 使用插件Vue.use()


  • plugins.js
    export default {
    	install(Vue,x,y,z){
    		console.log(x,y,z)
    		//全局過(guò)濾器
    		Vue.filter('mySlice',function(value){
    			return value.slice(0,4)
    		})
    
    		//定義全局指令
    		Vue.directive('fbind',{
    			//指令與元素成功綁定時(shí)(一上來(lái))
    			bind(element,binding){
    				element.value = binding.value
    			},
    			//指令所在元素被插入頁(yè)面時(shí)
    			inserted(element,binding){// eslint-disable-line no-unused-vars
    				element.focus()
    			},
    			//指令所在的模板被重新解析時(shí)
    			update(element,binding){
    				element.value = binding.value
    			}
    		})
    
    		//定義混入
    		Vue.mixin({
    			data() {
    				return {
    					x:100,
    					y:200
    				}
    			},
    		})
    
    		//給Vue原型上添加一個(gè)方法(vm和vc就都能用了)
    		Vue.prototype.hello = ()=>{alert('你好啊')}
    	}
    }
    
  • Student.Test.vue
    <template>
    	<div>
    		<h2>學(xué)生姓名:{{name}}</h2>
    		<h2>學(xué)生性別:{{sex}}</h2>
    		<input type="text" v-fbind:value="name">
    	</div>
    </template>
    
    <script>
    	export default {
    		name:'Student-Test',
    		data() {
    			return {
    				name:'lala',
    				sex:'女'
    			}
    		},
    	}
    </script>
    
  • School-Test.vue
    <template>
    	<div>
    		<h2>學(xué)校名稱(chēng):{{name | mySlice}}</h2>
    		<h2>學(xué)校地址:{{address}}</h2>
    		<button @click="test">點(diǎn)我測(cè)試一個(gè)hello方法</button>
    	</div>
    </template>
    
    <script>
    	export default {
    		name:'School-Test',
    		data() {
    			return {
    				name:'尚硅谷12345',
    				address:'北京',
    			}
    		},
    		methods: {
    			test(){
    				this.hello()
    			}
    		},
    	}
    </script>
    
  • App.vue 同上。
  • main.js
    //引入Vue
    import Vue from 'vue'
    //引入App
    import App from './App.vue'
    //引入插件
    import plugins from './plugins'
    //關(guān)閉Vue的生產(chǎn)提示
    Vue.config.productionTip = false
    
    //應(yīng)用(使用)插件
    Vue.use(plugins,1,2,3)
    //創(chuàng)建vm
    new Vue({
    	el:'#app',
    	render: h => h(App)
    })
    

Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript

Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript

Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript

??scoped樣式

  1. 作用:讓樣式在局部生效,防止沖突。
  2. 寫(xiě)法<style scoped>

  • School.Test.vue
    <template>
    	<div class="demo">
    		<h2 class="title">學(xué)校名稱(chēng):{{name}}</h2>
    		<h2>學(xué)校地址:{{address}}</h2>
    	</div>
    </template>
    
    <script>
    	export default {
    		name:'School-Test',
    		data() {
    			return {
    				name:'尚硅谷atguigu',
    				address:'北京',
    			}
    		}
    	}
    </script>
    
    <style scoped>
    	.demo{
    		background-color: skyblue;
    	}
    </style>
    
  • Student.Test.vue
    <template>
    	<div class="demo">
    		<h2 class="title">學(xué)生姓名:{{name}}</h2>
    		<h2 class="sex">學(xué)生性別:{{sex}}</h2>
    	</div>
    </template>
    
    <script>
    	export default {
    		name:'Student-Test',
    		data() {
    			return {
    				name:'lala',
    				sex:'女'
    			}
    		}
    	}
    </script>
    
    <style lang="less" scoped>
    	.demo{
    		background-color: pink;
    		.sex{
    			font-size: 40px;
    		}
    	}
    </style>
    
  • App.vue
    <template>
    	<div>
    		<h1 class="title">你好啊</h1>
    		<School/>
    		<Student/>
    	</div>
    </template>
    
    <script>
    	import Student from './components/Student-Test'
    	import School from './components/School-Test'
    
    	export default {
    		name:'App',
    		components:{School,Student}
    	}
    </script>
    
    <style scoped>
    	.title{
    		color: red;
    	}
    </style>
    

Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程,# 高級(jí)技術(shù),web開(kāi)發(fā)——前端,vue.js,前端,javascript文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-829299.html

  • ps:腳手架不支持less,需要額外安裝npm install less-loader,安裝好之后run即可(和視頻不同,現(xiàn)在已經(jīng)兼容了)

到了這里,關(guān)于Vue | (三)使用Vue腳手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 創(chuàng)建一個(gè)vue2的腳手架項(xiàng)目(超詳細(xì))

    創(chuàng)建一個(gè)vue2的腳手架項(xiàng)目(超詳細(xì))

    0.前言 在用npm安裝vue腳手架之前需要安裝node,前面博客有詳細(xì)安裝過(guò)程,請(qǐng)讀者安裝node之后再進(jìn)行腳手架的安裝 1 npm vue2的安裝腳手架 2.創(chuàng)建vue2腳手架項(xiàng)目 3.開(kāi)啟服務(wù)器 4.在瀏覽器中輸入端口地址 5.項(xiàng)目目錄介紹

    2024年02月11日
    瀏覽(99)
  • 【前端】Vue2 腳手架模塊化開(kāi)發(fā) -快速入門(mén)

    【前端】Vue2 腳手架模塊化開(kāi)發(fā) -快速入門(mén)

    ??歡迎來(lái)到@邊境矢夢(mèng)°的csdn博文?? ???本文主要梳理Vue2 腳手架模塊化開(kāi)發(fā) ?? ??我是邊境矢夢(mèng)°,一個(gè)正在為秋招和算法競(jìng)賽做準(zhǔn)備的學(xué)生?? ??喜歡的朋友可以關(guān)注一下 ?????? ,下次更新不迷路?? Ps: 月亮越亮說(shuō)明知識(shí)點(diǎn)越重要 (重要性或者難度越大)??????????

    2024年02月10日
    瀏覽(97)
  • Vue2學(xué)習(xí)之第三章——Vue CLI腳手架

    Vue2學(xué)習(xí)之第三章——Vue CLI腳手架

    文檔:https://cli.vuejs.org/zh/ 具體步驟 第一步(僅第一次執(zhí)行):全局安裝@vue/cli。 npm install -g @vue/cli 第二步:切換到你要?jiǎng)?chuàng)建項(xiàng)目的目錄,然后使用命令創(chuàng)建項(xiàng)目 vue create xxxx 第三步:?jiǎn)?dòng)項(xiàng)目 npm run serve 備注: 如出現(xiàn)下載緩慢請(qǐng)配置 npm 淘寶鏡像:npm config set registry https:/

    2024年01月19日
    瀏覽(1193)
  • Vue3腳手架筆記

    Vue模板語(yǔ)法有2大類(lèi) : 1.插值語(yǔ)法: 功能:用于解析標(biāo)簽體內(nèi)容。 寫(xiě)法:{{xxx}},xxx是js表達(dá)式,且可以直接讀取到data中的所有屬性。 ** 2.指令語(yǔ)法:** 功能:用于解析標(biāo)簽(包括:標(biāo)簽屬性、標(biāo)簽體內(nèi)容、綁定事件…)。 舉例:v-bind:href=“xxx” 或 簡(jiǎn)寫(xiě)為 :href=“xxx”,xxx同

    2024年01月24日
    瀏覽(24)
  • Vue2-配置腳手架、分析腳手架、render函數(shù)、ref屬性、props配置項(xiàng)、mixin配置項(xiàng)、scoped樣式、插件

    Vue2-配置腳手架、分析腳手架、render函數(shù)、ref屬性、props配置項(xiàng)、mixin配置項(xiàng)、scoped樣式、插件

    ??:總有一段付出了沒(méi)有回報(bào)的日子 是在扎根 更多Vue知識(shí)請(qǐng)點(diǎn)擊——Vue.js Vue CLI(Vue Command Line Interface)Vue腳手架,Vue官方提供的標(biāo)準(zhǔn)化開(kāi)發(fā)工具(開(kāi)發(fā)平臺(tái)) 安裝node.js——可以查看此教程 第一步:輸入命令npm config set registry=http://registry.npm.taobao.org 配置鏡像站,全局安裝

    2024年02月12日
    瀏覽(35)
  • vue3筆記-腳手架篇

    vue3筆記-腳手架篇

    第一章 基礎(chǔ)篇 vue2與vue3的一些區(qū)別 響應(yīng)式系統(tǒng): Vue 2 使用 Object.defineProperty 進(jìn)行響應(yīng)式數(shù)據(jù)的劫持和監(jiān)聽(tīng),它對(duì)數(shù)據(jù)監(jiān)聽(tīng)是一項(xiàng)項(xiàng)的進(jìn)行監(jiān)聽(tīng),因此,當(dāng)新增屬性發(fā)生變化時(shí),它無(wú)法監(jiān)測(cè)到,并且響應(yīng)性能不是很好。 Vue 3 使用 Proxy 來(lái)實(shí)現(xiàn)響應(yīng)式系統(tǒng),它用一個(gè)中間代理來(lái)管

    2024年02月16日
    瀏覽(53)
  • 初識(shí)esbuild、構(gòu)建vue3腳手架

    esbuild 非??焖俚?web 打包器,使用 go 語(yǔ)言編寫(xiě)。 ?? 特點(diǎn): 無(wú)需緩存也能很快速的編譯打包。 內(nèi)置 js、css、ts、jsx 類(lèi)型文件編譯。 支持 es6 和 commonjs 模塊。 可以編譯打包成 esm 模塊和 common JS 模塊 tree shaking 搖樹(shù)優(yōu)化、優(yōu)化資源大小、source-map 代碼映射 啟動(dòng)本地服務(wù),在監(jiān)聽(tīng)

    2024年02月01日
    瀏覽(18)
  • Vue3 腳手架搭建項(xiàng)目詳細(xì)過(guò)程

    Vue3 腳手架搭建項(xiàng)目詳細(xì)過(guò)程

    如果之前安裝了2.0的腳手架,要先卸載掉,輸入:npm uninstall vue-cli -g 進(jìn)行全局卸載 然后重新安裝:npm install @vue/cli -g 由于 git bash 來(lái)執(zhí)行命令的時(shí)候無(wú)法使用鍵盤(pán)上下鍵來(lái)進(jìn)行選項(xiàng)選擇,所以我們要使用? cmd / powershell,這里使用 cmd 1.vue create + 項(xiàng)目名稱(chēng) ?2.模板選擇,通過(guò)鍵

    2024年02月06日
    瀏覽(94)
  • 【Vue2+3入門(mén)到實(shí)戰(zhàn)】(17)VUE之VueCli腳手架自定認(rèn)創(chuàng)建項(xiàng)目、ESlint代碼規(guī)范與修復(fù)、 ESlint自動(dòng)修正插件的使用 詳細(xì)示例

    【Vue2+3入門(mén)到實(shí)戰(zhàn)】(17)VUE之VueCli腳手架自定認(rèn)創(chuàng)建項(xiàng)目、ESlint代碼規(guī)范與修復(fù)、 ESlint自動(dòng)修正插件的使用 詳細(xì)示例

    VueCli腳手架自定認(rèn)創(chuàng)建項(xiàng)目 ESlint代碼規(guī)范與修復(fù) ESlint自動(dòng)修正插件 1.安裝腳手架 (已安裝) 2.創(chuàng)建項(xiàng)目 選項(xiàng) 手動(dòng)選擇功能 選擇vue的版本 是否使用history模式 選擇css預(yù)處理 選擇eslint的風(fēng)格 (eslint 代碼規(guī)范的檢驗(yàn)工具,檢驗(yàn)代碼是否符合規(guī)范) 比如:const age = 18; = 報(bào)錯(cuò)!多加

    2024年02月03日
    瀏覽(127)
  • Vue學(xué)習(xí)計(jì)劃-Vue2--VueCLi(二)vuecli腳手架創(chuàng)建的項(xiàng)目?jī)?nèi)部主要文件分析

    Vue學(xué)習(xí)計(jì)劃-Vue2--VueCLi(二)vuecli腳手架創(chuàng)建的項(xiàng)目?jī)?nèi)部主要文件分析

    1. 補(bǔ)充: 什么叫單文件組件? 一個(gè)文件中只有一個(gè)組件 vue-cli 創(chuàng)建的項(xiàng)目中, .vue 的文件都是單文件組件,例如 App.vue 2. 進(jìn)入分析 1. package.json : 項(xiàng)目依賴(lài)配置文件: 如圖,我們說(shuō)主要的屬性: name : 項(xiàng)目的名稱(chēng) version : 項(xiàng)目版本 scripts : 腳本入口 serve : 啟動(dòng)項(xiàng)目命令 build :

    2024年02月04日
    瀏覽(35)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包