国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

國(guó)際疫情最新消息惠州seo優(yōu)化服務(wù)

國(guó)際疫情最新消息,惠州seo優(yōu)化服務(wù),做相片網(wǎng)站,南寧seo站內(nèi)關(guān)鍵詞優(yōu)化入門(mén)vue——?jiǎng)?chuàng)建vue腳手架項(xiàng)目 以及 用tomcat和nginx分別部署vue項(xiàng)目(vue2) 1. 安裝npm2. 安裝 Vue CLI3. 創(chuàng)建 vue_demo1 項(xiàng)目(官網(wǎng))3.1 創(chuàng)建 vue_demo1 項(xiàng)目3.1.1 創(chuàng)建項(xiàng)目3.1.2 解決 sudo 問(wèn)題 3.2 查看創(chuàng)建的 vue_demo1 項(xiàng)目3…

入門(mén)vue——?jiǎng)?chuàng)建vue腳手架項(xiàng)目 以及 用tomcat和nginx分別部署vue項(xiàng)目(vue2)

  • 1. 安裝npm
  • 2. 安裝 Vue CLI
  • 3. 創(chuàng)建 vue_demo1 項(xiàng)目(官網(wǎng))
    • 3.1 創(chuàng)建 vue_demo1 項(xiàng)目
      • 3.1.1 創(chuàng)建項(xiàng)目
      • 3.1.2 解決 sudo 問(wèn)題
    • 3.2 查看創(chuàng)建的 vue_demo1 項(xiàng)目
      • 3.2.1 項(xiàng)目結(jié)構(gòu)
      • 3.2.2 項(xiàng)目結(jié)構(gòu)簡(jiǎn)單說(shuō)明
    • 3.3 運(yùn)行 vue_demo1 項(xiàng)目
  • 4. 創(chuàng)建 vue_demo2 項(xiàng)目(入門(mén)練習(xí))
    • 4.1 創(chuàng)建項(xiàng)目
    • 4.2 編寫(xiě)組件
    • 4.3 編寫(xiě)main.js
    • 4.4 編寫(xiě)index.html
    • 4.5 啟動(dòng)看效果
    • 4.6 附代碼
      • 4.6.1 組件
      • 4.6.2 其他
  • 5. tomact 上部署腳手架vue項(xiàng)目
    • 51. 安裝 并 啟動(dòng) tomcat
    • 5.2 部署vue項(xiàng)目
    • 5.3 訪問(wèn)項(xiàng)目
  • 6. nginx 上部署腳手架vue項(xiàng)目
    • 6.1 關(guān)于nginx的安裝、配置等
    • 6.2 將打包后的dist文件上傳的服務(wù)器上
      • 6.2.1 上傳服務(wù)器
      • 6.2.2 注意問(wèn)題-403
    • 6.3 配置nginx
    • 6.4 重啟nginx,訪問(wèn)看效果
    • 6.5 防火墻問(wèn)題
  • 7. 遇到的問(wèn)題
    • 7.1 組件之間樣式?jīng)_突
    • 7.2 部署服務(wù)器上的頁(yè)面不加載
      • 7.2.1 詳細(xì)問(wèn)題如下:
      • 7.2.2 問(wèn)題原因 + 解決問(wèn)題
  • 8. 項(xiàng)目下載

1. 安裝npm

  • 詳細(xì)參考下面的文章:
    npm常用命令 + 前端常用的包管理工具 以及 npm淘寶鏡像配置等.

2. 安裝 Vue CLI

  • 安裝前可使用 nrm 切換到淘寶鏡像,如下:
    nrm use taobao
    
    在這里插入圖片描述
  • 安裝命令:
    npm install -g @vue/cli
    # OR
    yarn global add @vue/clisudo npm install -g @vue/cli  #Mac
    
    在這里插入圖片描述
  • 使用命令,查看安裝版本
    vue
    vue -V
    
    在這里插入圖片描述
  • 官網(wǎng)地址:
    https://cli.vuejs.org/zh/.

3. 創(chuàng)建 vue_demo1 項(xiàng)目(官網(wǎng))

3.1 創(chuàng)建 vue_demo1 項(xiàng)目

3.1.1 創(chuàng)建項(xiàng)目

  • 命令:
    vue create vue_demo1sudo vue create vue_demo1   # Mac的要想解決這個(gè)sudo的束縛,看下面的 3.1.2 解決 sudo 問(wèn)題
    
    在這里插入圖片描述

3.1.2 解決 sudo 問(wèn)題

  • 每次必須加上 sudo 挺麻煩的,想要解決的話(huà),根據(jù)提示解決,先看提示,如下:
    在這里插入圖片描述
  • 輸入提示命令解決:
    sudo chown -R 501:20 "/Users/XXX/.npm"
    
    在這里插入圖片描述

3.2 查看創(chuàng)建的 vue_demo1 項(xiàng)目

3.2.1 項(xiàng)目結(jié)構(gòu)

  • 如下:
    在這里插入圖片描述

3.2.2 項(xiàng)目結(jié)構(gòu)簡(jiǎn)單說(shuō)明

  • main.js 文件是項(xiàng)目的入口
    在這里插入圖片描述
  • App.vue 組件是所有組件的父組件
    在這里插入圖片描述

3.3 運(yùn)行 vue_demo1 項(xiàng)目

  • 命令如下:
    npm run servesudo npm run serve  # Mac權(quán)限問(wèn)題用這個(gè)
    
    在這里插入圖片描述
  • 訪問(wèn):
    在這里插入圖片描述

4. 創(chuàng)建 vue_demo2 項(xiàng)目(入門(mén)練習(xí))

4.1 創(chuàng)建項(xiàng)目

  • 跟上面的步驟一樣,再創(chuàng)建一個(gè)新的項(xiàng)目 vue_demo2 ,用于修改練習(xí),創(chuàng)建過(guò)程不再介紹。

4.2 編寫(xiě)組件

  • 組件結(jié)構(gòu)如下:
    在這里插入圖片描述

4.3 編寫(xiě)main.js

  • 如下:
    import Vue from 'vue'
    import App from './App.vue'Vue.config.productionTip = falsenew Vue({el:'#dogZool',render: h => h(App),});
    
    在這里插入圖片描述

4.4 編寫(xiě)index.html

  • 如下:
    在這里插入圖片描述

4.5 啟動(dòng)看效果

  • 打包項(xiàng)目

    npm run build
    
  • 啟動(dòng)命令:

    npm run serve
    
  • 效果:
    在這里插入圖片描述

    在這里插入圖片描述

4.6 附代碼

4.6.1 組件

  • ZooHead.vue

    <template><div><h2 >{{zoolTitle}}</h2><nav style="float: right;"><a href="#">首頁(yè)</a><a href="#">我的關(guān)注</a><a href="#">我的收藏</a><a href="#">我的</a></nav></div>
    </template><script>export default{name:'ZooHead',data() {return{zoolTitle:'01-歡迎來(lái)到狗狗樂(lè)園!!'}}};
    </script><!-- scoped 處理組件樣式?jīng)_突 -->
    <style scoped>div{height: 80px;}h2{color: green;}nav a{padding-left: 20px;}</style>
    
  • DogInfo.vue

    <template><div ><h2 >02-狗狗信息</h2><table><caption>狗狗信息</caption><thead><tr><th>狗狗編號(hào)</th><th>狗狗姓名</th><th>狗狗性別</th><th>狗狗年齡</th><th>狗狗種類(lèi)</th><th>備注</th></tr></thead><tbody><tr v-for="dog in dogs" v-bind:key="dog.dogNum"><td>{{dog.dogNum}}</td><td>{{dog.dogName}}</td><td>{{dog.sex}}</td><td>{{dog.dogAge}}</td><td>{{dog.dogKind}}</td><td>{{dog.dogDesc}}</td></tr></tbody></table></div>
    </template><script>export default{name:'DogInfo',data() {return{dogs:[{dogNum:'A1001',dogName:'麥兜',sex:'女',dogAge:3,dogKind:'邊牧',dogDesc:'溫柔、調(diào)皮又粘人'},{dogNum:'A1002',dogName:'貝塔',sex:'女',dogAge:3,dogKind:'邊牧',dogDesc:'性格溫柔'},{dogNum:'A1003',dogName:'大牙',sex:'男',dogAge:2,dogKind:'邊牧',dogDesc:'活潑'},{dogNum:'A1004',dogName:'泡泡',sex:'女',dogAge:6,dogKind:'柯基',dogDesc:'性格溫柔'},					{dogNum:'A1005',dogName:'樂(lè)樂(lè)',sex:'男',dogAge:1,dogKind:'柴犬',dogDesc:'調(diào)皮'},{dogNum:'A1006',dogName:'閃閃',sex:'男',dogAge:9,dogKind:'秋天',dogDesc:'高傲'},{dogNum:'A1007',dogName:'托尼',sex:'女',dogAge:3,dogKind:'邊牧',dogDesc:'聰明'}	]}}};
    </script><style scoped>table caption{font-size: 25px;background-color: aqua;}table{background-color: aqua;border: 1px solid;border-collapse: collapse;width: 800px;height: 300px;margin-bottom: 30px;/* border-radius: 10px; */}th,td{border: 1px solid;text-align: center;}h2{color: rebeccapurple;}</style>
    
  • ZooBottom.vue

    <template><div ><h2 >{{zoolMore}}</h2><footer><nav><a href="#">關(guān)于我們</a><a href="#">聯(lián)系我們</a><a href="#">友情鏈接</a><a href="#">了解更多</a></nav></footer></div>
    </template><script>export default{name:'ZooBottom',data() {return{zoolMore:'03-更多'}}};
    </script><style scoped>h2{color: skyblue;}a{padding-left: 20px;}</style>
    
  • App.vue

    <template><div><ZooHead></ZooHead><hr><DogInfo></DogInfo><hr><ZooBottom></ZooBottom></div>
    </template><script>//引入組件import ZooHead from "./components/ZooHead.vue"import DogInfo from './components/DogInfo' //.vue 可省略import ZooBottom from './components/ZooBottom'export default{name:'app',components:{ZooHead,DogInfo,ZooBottom}};</script><style>
    </style>
    

4.6.2 其他

  • main.js

    import Vue from 'vue'
    import App from './App.vue'Vue.config.productionTip = falsenew Vue({el:'#dogZool',render: h => h(App),});
    
  • index.html

    <!DOCTYPE html>
    <html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1.0"><link rel="icon" href="<%= BASE_URL %>favicon.ico"><title><%= htmlWebpackPlugin.options.title %></title></head><body><div id="dogZool"><App></App></div></body>
    </html>

5. tomact 上部署腳手架vue項(xiàng)目

51. 安裝 并 啟動(dòng) tomcat

  • 關(guān)于 tomcat的安裝等問(wèn)題,自己解決一下,或者參考下面的文章:
    linux下安裝tomact.

5.2 部署vue項(xiàng)目

  • 將 build 后的 dist 文件上傳到服務(wù)器上,放到 tomcat 的 webapps 目錄下,我這里又加了一層 vue_demo ,如下:
    在這里插入圖片描述

5.3 訪問(wèn)項(xiàng)目

  • 直接輸入,訪問(wèn)即可,注意端口號(hào),我這里把tomact 的端口改成了 8089,如下:
    http://服務(wù)器IP:tomact端口/vue_demo/dist/index.html
    
    在這里插入圖片描述

6. nginx 上部署腳手架vue項(xiàng)目

6.1 關(guān)于nginx的安裝、配置等

  • 關(guān)于nginx的安裝、配置等,可看下面的文章
    • Nginx 01篇——Nginx詳細(xì)安裝步驟以及Nginx各種啟動(dòng)方式
    • Nginx 02篇——Nginx基本配置與參數(shù)說(shuō)明篇
    • Nginx 03篇——Nginx配置實(shí)例

6.2 將打包后的dist文件上傳的服務(wù)器上

6.2.1 上傳服務(wù)器

  • 存放目錄,如下:
    cd /nginx_test/vue_project/vue_demo
    
    在這里插入圖片描述

6.2.2 注意問(wèn)題-403

  • 我這里剛開(kāi)始將項(xiàng)目放到了 susu 用戶(hù)下,如下:
    在這里插入圖片描述

  • 出先的問(wèn)題就是 403,如下:
    在這里插入圖片描述

  • 問(wèn)題原因:
    我這里是 root 用戶(hù)啟動(dòng)的 nginx,所以這里有訪問(wèn)權(quán)限的問(wèn)題。

  • 解決問(wèn)題:
    解決辦法:把 nginx 的啟動(dòng)用戶(hù)改成目錄的所屬用戶(hù),重啟 Nginx 即可解決,配置如下:

    user susu
    

    在這里插入圖片描述

  • 重新訪問(wèn)

    • 修改完配置之后,然后 root 用戶(hù)重啟動(dòng) nginx,再次訪問(wèn),問(wèn)題已解決。

    • 當(dāng)然,也可以用 susu 用戶(hù)啟動(dòng),root 用戶(hù)安裝的 nginx 也可以,如下:

      sudo ./nginx 
      

      在這里插入圖片描述

      如果因?yàn)闄?quán)限問(wèn)題不能啟動(dòng),請(qǐng)參考下面這篇文章:
      linux下新建用戶(hù)并給用戶(hù)授權(quán)以及解決 sudo 不能使用問(wèn)題.

6.3 配置nginx

  • 如下:
      server {listen 9007;server_name 服務(wù)器IP;location /dist/ {
    #        root  /home/susu/vue_project/vue_demo/;root  /nginx_test/vue_project/vue_demo/;}}
    
    在這里插入圖片描述

6.4 重啟nginx,訪問(wèn)看效果

  • 如下:
    http://服務(wù)器IP:9007/dist/index.html
    
    在這里插入圖片描述

6.5 防火墻問(wèn)題

  • 如果拒絕訪問(wèn),查看防火墻問(wèn)題,可以看下面的文章:
    linux下查看防火墻狀態(tài)、關(guān)閉防火墻、開(kāi)放關(guān)閉端口等.

7. 遇到的問(wèn)題

7.1 組件之間樣式?jīng)_突

  • 解決問(wèn)題:
    style 標(biāo)簽上的 scoped 屬性,如下:
    在這里插入圖片描述

7.2 部署服務(wù)器上的頁(yè)面不加載

7.2.1 詳細(xì)問(wèn)題如下:

  • 本地啟動(dòng):
    在這里插入圖片描述
  • 服務(wù)器上:
    在這里插入圖片描述

7.2.2 問(wèn)題原因 + 解決問(wèn)題

  • 問(wèn)題原因:
    資源路徑問(wèn)題,服務(wù)器上路徑不對(duì),解決路徑即可
  • 解決問(wèn)題:
    vue.config.js中配置 publicPath:'./' 即可,如下:
    在這里插入圖片描述
  • 打包,重新部署問(wèn)題解決!

8. 項(xiàng)目下載

  • 下載:vue腳手架項(xiàng)目入門(mén)demo(vue2).
http://aloenet.com.cn/news/36594.html

相關(guān)文章:

  • 愛(ài)站seo查詢(xún)軟件推廣平臺(tái) 賺傭金
  • 網(wǎng)站開(kāi)發(fā)還是做數(shù)據(jù)庫(kù)開(kāi)發(fā)代理公司注冊(cè)
  • 網(wǎng)站改標(biāo)題不改版 k網(wǎng)絡(luò)推廣技術(shù)外包
  • 建網(wǎng)站的資料網(wǎng)上營(yíng)銷(xiāo)推廣
  • 西地那非片能延時(shí)多久seo優(yōu)化服務(wù)商
  • 自己建網(wǎng)站做網(wǎng)店如何優(yōu)化搜索引擎的搜索功能
  • 本地的佛山網(wǎng)站建設(shè)南寧網(wǎng)絡(luò)推廣服務(wù)商
  • 網(wǎng)站建設(shè)方案可以亂寫(xiě)嗎企業(yè)推廣的網(wǎng)站
  • 網(wǎng)站跳出率高的原因掃描圖片找原圖
  • 沈陽(yáng)市網(wǎng)站設(shè)計(jì)制作公司自己怎么做網(wǎng)站推廣
  • 汽車(chē)工廠視頻網(wǎng)站建設(shè)怎么樣把廣告做在百度上
  • 山西建設(shè)廳網(wǎng)站密鑰二十條疫情優(yōu)化措施
  • h5商城網(wǎng)站建設(shè)是什么電腦系統(tǒng)優(yōu)化工具
  • 濰坊網(wǎng)站建設(shè)費(fèi)用seo sem是啥
  • 家鄉(xiāng)網(wǎng)站怎么做無(wú)人區(qū)在線(xiàn)觀看高清1080
  • 從零開(kāi)始做電影網(wǎng)站快手刷粉網(wǎng)站推廣
  • 做網(wǎng)站私活北京昨晚出什么大事
  • 微網(wǎng)站 微信app關(guān)鍵詞優(yōu)化
  • 大型門(mén)戶(hù)網(wǎng)站建設(shè)方案網(wǎng)絡(luò)運(yùn)營(yíng)策劃
  • 鄭州網(wǎng)站建設(shè)開(kāi)發(fā)公司關(guān)鍵詞優(yōu)化排名用哪些軟件比較好
  • .net網(wǎng)站開(kāi)發(fā)的例子抖音優(yōu)化
  • wordpress adam & eve一鍵優(yōu)化大師下載
  • 網(wǎng)站的數(shù)據(jù)庫(kù)怎么建立太原seo
  • 網(wǎng)站建設(shè)價(jià)格差異多少百度推廣找誰(shuí)
  • 武漢光谷做網(wǎng)站的公司怎么投放廣告是最有效的
  • 天津品牌網(wǎng)站建設(shè)公司搜索引擎有哪些種類(lèi)
  • 建立一個(gè)自己的網(wǎng)站網(wǎng)絡(luò)營(yíng)銷(xiāo)鄭州優(yōu)化推廣公司
  • 建設(shè)網(wǎng)站的公司要什么資質(zhì)怎樣上百度做廣告
  • 珠海做網(wǎng)站專(zhuān)業(yè)公司seo是搜索引擎優(yōu)化
  • wordpress內(nèi)容分享微信seo排名推廣工具