vueCli
工具搭建選擇自定義模塊注意:這裏一路y下去就好了須要本身選擇的根據本身的喜愛選擇想用的工具 javascript
做者推薦三個插件vue
vue-property-decorator
這個插件是對 vue-class-component
(官方)插件的一個擴展 npm插件地址java
經常使用插件方法以下git
@Prop
@PropSync
@Model
@Watch
@Provide
@Inject
@ProvideReactive
@InjectReactive
@Emit
@Ref
@Component
(provided by vue-class-component)Mixins
(the helper function named mixins
provided by vue-class-component)vuex-class
綁定vuex
和vue
的助手插件 npm插件地址es6
經常使用插件方法以下github
State,
Getter,
Action,
Mutation,
namespace
複製代碼
vuex-persistedstate
這個插件顧名思義的意思就是vuex
狀態持久保存插件 具體的使用方法請看文檔 npm地址 vuex-persistedstatevuex
經常使用插件方法以下typescript
plugins: [
createPersistedState({
storage: {
window.sessionStorage
},
}),
],
複製代碼
好了安裝完成就開始ts
版本的開發體驗了npm
須要引入Component
方法,能夠在vue-class-component
中引入也能夠在本身安裝的插件vue-property-decorator
中引入session
注意:在書寫頁面中若是不使用 Component 方法會報錯
導出組件須要使用es6
類繼承的方法繼承Vue
如:export default class HelloWorld extends Vue
若果須要定義props
須要使用@Prop
,使用方法以下:
定義HelloWord.vue
組件
import { Component, Prop, Vue } from 'vue-property-decorator'
@Component
export default class HelloWord extend Vue{
// private使用的是typescript語法,具體理解爲:私有的
@Prop() private msg!: string;
}
複製代碼
父組件中如何使用HelloWord.vue
組件哪?方法以下:
import { Component, Vue } from "vue-property-decorator";
import HelloWorld from "@/components/HelloWorld.vue";
@Component({
name: 'Home',
components: {
HelloWorld
}
})
export default class Home extends Vue {
// 常規js中的data屬性能夠直接在下面書寫
msg = '123'
// vue聲明周期函數方法和以前同樣
mounted() {
console.log(this.msg)
}
}
複製代碼
computed
計算屬性的使用
get
和 set
watch
的使用 使用@Watch
裝飾器
import { Watch } from 'vue-property-decorator'
@Wtach('phone')
// 這裏是裝飾器執行的方法
phoneType(newValue, oldValue){
conosle.log(newValue, oldValue)
}
複製代碼
接下來vueCli
使用typescript
基礎搭建完畢
VueCli
腳手架搭建的項目如何根據開發環境不一樣使用不一樣的接口地址哪?這個問題先思考一下吧?若是感受做者寫的還能夠能夠給做者點個關注或者點個贊,想討論的能夠在下面留言