首先安裝 less 和 less-loader ,在項目目錄下運行以下命令javascript
# npm安裝 $ npm install less less-loader --save-dev # 或者使用 yarn $ yarn add less less-loader --dev
build/webpack.base.conf.js
,在 module.exports = 的對象的 module.rules 後面添加一段:module.exports = { // 此處省略無數行,已有的的其餘的內容 module: { rules: [ // 此處省略無數行,已有的的其餘的規則 { test: /\.less$/, loader: "style-loader!css-loader!less-loader", } ] } }
<style scoped lang="less"> </style>
#/
給去掉const router = new VueRouter({
mode: 'hash',
routes
});
// 去掉路由中自帶的 #/ 這種東西 mode: 'history',
history
以後須要在服務器部署時增長一些配置,具體方法插件下面官方寫的配置方法 文檔連接 https://router.vuejs.org/zh/guide/essentials/history-mode.html#%E5%90%8E%E7%AB%AF%E9%85%8D%E7%BD%AE%E4%BE%8B%E5%AD%90
npm install jquery --save
main.js中
或者css
main.js中html
:class="{'想要改變的類名': 判斷條件}/
this.$router.push({
path: '/setPayPwd',
query: {
forgetPassword: 1
}
})
行內
npm install vuex --save
import Vue from 'vue'; import Vuex from 'vuex'; Vue.use(Vuex); let store = new Vuex.Store({ state: { formData: {} // 企業提交數據表單對象 } }); export default store;
在main.js實例化對象時中添加
watch: {
'$route' (to, from) { // 檢測路由改變 header 內容 if (to.name === 'Index') { this.$store.state.PageTitle = '預定領號'; this.$store.state.isShowBack = false; } else if (to.name === 'PreferentialDescription') { this.$store.state.PageTitle = '優惠說明'; this.$store.state.isShowBack = true; } else if (to.name === 'RuleIntroduction') { this.$store.state.PageTitle = '規則簡介'; this.$store.state.isShowBack = true; } else if (to.name === 'ReservationSuccess') { this.$store.state.PageTitle = '預定排號'; this.$store.state.isShowBack = true; } } }
vue
掛載全局方法main.js
文件進行編輯,這裏以 axios
爲例演示import Vue from 'vue' import axios from 'axios' Vue.prototype.axios = axios
.vue
文件的 sccript
中以下編輯Vue.axios.post('url', { name: '' }) .then(response => { console.log(response) }) .catch(response => { console.log(response) })