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

Vue基礎第五篇

這篇具有很好參考價值的文章主要介紹了Vue基礎第五篇。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、動態(tài)組件

1.基本使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>動態(tài)組件</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.min.js"></script>
</head>
<body>

<div id="box">
    <ul>
        <li>
            <button @click="who='child1'">首頁</button>
        </li>
        <li>
            <button @click="who='child2'">訂單</button>
        </li>
        <li>
            <button @click="who='child3'">商品</button>
        </li>
    </ul>
    <component :is="who"></component>
</div>

</body>
<script>
    let vm = new Vue({
        el: '#box',
        data: {
            who: 'child1'
        },
        components: {
            child1: {
                template: `
                    <div>
                        <span style="border-bottom: 5px solid rgba(255,104,104,0.7)">我是首頁</span>
                    </div>
                `,
            },
            child2: {
                template: `
                    <div>
                        <span style="border-bottom: 5px solid rgba(255,104,255,0.7)">我是訂單</span>
                    </div>
                `,
            },
            child3: {
                template: `
                    <div>
                        <span style="border-bottom: 5px solid rgba(104,255,104,0.7)">我是商品</span>
                    </div>
                `,
            }
        }
    })
</script>
</html>

2.keep-alive的使用

keep-alive可以讓輸入框內(nèi)有的內(nèi)容一致保持,不會因為切換而重置

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue.js"></script>
</head>
<body>

<div id="box">
    <ul>
        <li>
            <button @click="who='child1'">首頁</button>
        </li>
        <li>
            <button @click="who='child2'">訂單</button>
        </li>
        <li>
            <button @click="who='child3'">商品</button>
        </li>
    </ul>
    <keep-alive>
        <component :is="who"></component>
    </keep-alive>
</div>

</body>
<script>
    let vm = new Vue({
        el: '#box',
        data: {
            who: 'child1'
        },
        components: {
            child1: {
                template: `
                    <div>
                        <span style="border-bottom: 5px solid rgba(255,104,104,0.7)">我是首頁</span>
                        <input type="text">
                    </div>
                `,
            },
            child2: {
                template: `
                    <div>
                        <span style="border-bottom: 5px solid rgba(255,104,255,0.7)">我是訂單</span>
                        <input type="text">
                    </div>
                `,
            },
            child3: {
                template: `
                    <div>
                        <span style="border-bottom: 5px solid rgba(104,255,104,0.7)">我是商品</span>
                        <input type="text">
                    </div>
                `,
            }
        }
    })
</script>
</html>

二、slot插槽

  • 一般情況下,編寫完1個組件之后,組件的內(nèi)容都是寫死的,需要加數(shù)據(jù) 只能去組件中修改,擴展性很差
  • 然后就出現(xiàn)了插槽這個概念,只需在組件中添加<slot></slot>,就可以在body的組件標簽中添加內(nèi)容

1.基本使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>slot 插槽</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.min.js"></script>
</head>
<body>

<div id="box">
    <child>
        <h6>Hello World</h6>
    </child>
</div>

</body>
<script>
    let vm = new Vue({
        el: '#box',
        data: {
            who: 'child1'
        },
        components: {
            child: {
                template: `
                    <div>
                        <slot></slot>
                        <span style="border-bottom: 5px solid rgba(255,104,104,0.7)">我是組件的原內(nèi)容</span>
                        <slot></slot>
                    </div>
                `,
            },
        }
    })
</script>
</html>

2.小案例(通過插槽實現(xiàn)在1個組件中控制另1個組件的顯示隱藏)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>slot 插槽</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.min.js"></script>
</head>
<body>

<div id="box">
    <!--通過插槽實現(xiàn)在一個組件中控制另一個組件的顯示隱藏-->
    <child1>
        <button @click="isShow=!isShow">顯示/隱藏組件2</button>
    </child1>

    <child2 v-if="isShow"></child2>
</div>
</body>
<script>
    Vue.component('child1', {
        template: `<div>
          組件1
          <slot></slot>
        </div>`,

    })
    Vue.component('child2', {
        template: `<div>
          <h3>組件2</h3>
        </div>`,

    })
    var vm = new Vue({
        el: '#box',
        data: {
            isShow: true
        }

    })
</script>
</html>

3.具名插槽

可以指定標簽放在某個插槽的位置

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>具名插槽</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.min.js"></script>
</head>
<body>

<div id="box">
    <!-- 具名插槽,把p標簽給a插槽,div標簽給b插槽-->
    <child>
        <p slot="a">我是具名插槽a插入的內(nèi)容</p>
        <div slot="b">我是具名插槽b插入的內(nèi)容</div>
    </child>
</div>
</body>
<script>
    Vue.component('child', {
        template: `<div>
            <slot name="a"></slot>
            <hr>
            <span style="border-bottom: 5px solid rgba(255,104,104,0.7)">我是組件的原內(nèi)容</span>
            <hr>
            <slot name="b"></slot>
        </div>`,

    })
    var vm = new Vue({
        el: '#box',
        data: {}

    })
</script>
</html>

三、Vue-CLI 項目搭建

1.環(huán)境搭建

- 安裝node

官網(wǎng)下載安裝包,傻瓜式安裝:https://nodejs.org/zh-cn/

- 安裝cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

- 安裝腳手架

cnpm install -g @vue/cli


- 清空緩存處理

npm cache clean --force

2. 項目的創(chuàng)建

創(chuàng)建項目

# 1 vue create 項目名
     vue create  myfirstvue
# 2 選擇入下圖
# 3 選擇Babel,Router,vuex
	# Babel:語法轉換
    # Router:頁面跳轉 路由效果
    # vuex:狀態(tài)管理器,存儲數(shù)據(jù)的
    
# 3 選vue版本

# 4 選package.json
# 5 之前的設置,保存與不保存都可以
等待即可

Vue基礎第五篇

Vue基礎第五篇Vue基礎第五篇

使用vue-cli-ui創(chuàng)建

# vue ui  啟動出一個服務,直接在瀏覽器中點點擊就可以創(chuàng)建

啟動/停止項目

npm run serve / ctrl+c
// 要提前進入項目根目錄

打包項目

npm run build
// 要在項目根目錄下進行打包操作

package.json中

"scripts": {
    "serve": "vue-cli-service serve",  # 運行項目
    "build": "vue-cli-service build",  # 編譯項目成html,css,js
    "lint": "vue-cli-service lint"     # 代碼格式化
},

3 .認識項目

dist: 打包的項目目錄(打包后會生成)
node_modules: 項目依賴(刪掉,不上傳git,使用npm install重新安裝)
public: 共用資源
	--favicon.ico
	--index.html:項目入口頁面,單頁面
src: 項目目標,書寫代碼的地方
	-- assets:資源
	-- components:組件
	-- views:視圖組件
	-- App.vue:根組件
	-- main.js: 入口js
	-- router.js: 路由文件
	-- store.js: 狀態(tài)庫文件
vue.config.js: 項目配置文件(沒有可以自己新建)
package.json:項目配置依賴(等同于python項目的reqirement.txt)

配置文件:vue.config.js

//https://cli.vuejs.org/zh/config/ 配置參考
module.exports={
	devServer: {
		port: 8888
	}
}
// 修改端口,選做

main.js 整個項目入口文件

//es6 模塊導入規(guī)范,等同于python導包
//commonJs的導入規(guī)范:var Vue=require('vue')
import Vue from 'vue'
import App from './App.vue'  //根組件
import router from './router'
import store from './store'

Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')


/*
new Vue({
	el:'#app' //原來是用el:'#app',現(xiàn)在是new出Vue對象,掛載到#app上---》.$mount('#app')
  render: h => h(App) //原來是在頁面上div中寫樣式,現(xiàn)在組件化開發(fā) 把根組件(import App from './App.vue'),通過render渲染上,渲染組件的方式
}).$mount('#app')
*/

vue文件

<template>
    <!-- 模板區(qū)域 -->
</template>
<script>
    // 邏輯代碼區(qū)域
    // 該語法和script綁定出現(xiàn)
  	//export default-->es6的默認導出(導出一個對象),模擬commonJS的導出方式制定的
    export default {
        
    }
</script>
<style scoped>
    /* 樣式區(qū)域 */
    /* scoped表示這里的樣式只適用于組件內(nèi)部, scoped與style綁定出現(xiàn) */
</style>

定義組件

#1 新建xx.vue
components-->HelloWorld.vue
#2 引入使用
<script>
	# es6的引入import from 
  import HelloWorld from '@/components/HelloWorld.vue'
  import Vue from 'vue'
  Vue.component('HelloWorld',HelloWorld) # 全局組件
  export default {
     components: { # 局部組件
   		 HelloWorld:HelloWorld
  		},
        
}
</script>

ESLint

ESLint 是一個開源的 JavaScript 代碼檢查工具,由 Nicholas C. Zakas 于2013年6月創(chuàng)建。代碼檢查是一種靜態(tài)的分析,常用于尋找有問題的模式或者代碼,并且不依賴于具體的編碼風格。對大多數(shù)編程語言來說都會有代碼檢查,一般來說編譯程序會內(nèi)置檢查工具。

JavaScript 是一個動態(tài)的弱類型語言,在開發(fā)中比較容易出錯。因為沒有編譯程序,為了尋找 JavaScript 代碼錯誤通常需要在執(zhí)行過程中不斷調試。像 ESLint 這樣的可以讓程序員在編碼的過程中發(fā)現(xiàn)問題而不是在執(zhí)行的過程中。

ESLint 的初衷是為了讓程序員可以創(chuàng)建自己的檢測規(guī)則。ESLint 的所有規(guī)則都被設計成可插入的。ESLint 的默認規(guī)則與其他的插件并沒有什么區(qū)別,規(guī)則本身和測試可以依賴于同樣的模式。為了便于人們使用,ESLint 內(nèi)置了一些規(guī)則,當然,你可以在使用過程中自定義規(guī)則。

ESLint 使用 Node.js 編寫,這樣既可以有一個快速的運行環(huán)境的同時也便于安裝
js語法規(guī)范性檢查,類似于PEP8規(guī)范
官網(wǎng)
https://eslint.bootcss.com/docs/about/

修改項目

App.vue

<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>

HomeView.vue

<template>
  <div class="home">
  </div>
</template>

<script>
export default {
  name: 'HomeView',
}
</script>

AboutView.vue

<template>
  <div class="about">
    <h1>This is an about page</h1>
  </div>
</template>

四、導入導出語法

導出語法 ??
?? ?1 項目中:創(chuàng)建包,創(chuàng)建要給文件夾 ?lqz
? ? 2 在包下創(chuàng)建 package.js
? ? 3 在文件中寫js代碼

var name = 'lqz'
        function add(a, b) {
            return a + b
        }
   4 默認導出 對象 
        export default {
            add:add,
            name:name
        }
    
   5 命名導出 導出了兩個變量
        export const name = '彭于晏'
        export const add = (a, b) => {
            return a * b
        }

導入語法
?? ?# 默認導出的導入
?? ?1 在任意的js中
? ? import 起個名字 ?from './lqz/package'
? ? 2 使用導入的包
? ? ?? ?起個名字.導出的字段
? ? ? ??
命名導出的導入
? ? 1 在任意的js中
? ? import {name,add} ?from './lqz/package'
? ? 2 直接用即可文章來源地址http://www.zghlxwxcb.cn/news/detail-475495.html

默認導入語法
import ch from './ch/package.js'

let res = ch.add(3, 4)
console.log(res)
console.log(ch.name)

命名導入語法
import {name, add} from './ch/package'

console.log(name)
let res = add(6, 5)
console.log(res)

到了這里,關于Vue基礎第五篇的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • Mysql---第五篇

    A原子性由undo log日志保證,它記錄了需要回滾的日志信息,事務回滾時撤銷已經(jīng)執(zhí)行成功的sql C一致性由其他三大特性保證、程序代碼要保證業(yè)務上的一致性 I隔離性由MVCC來保證 D持久性由內(nèi)存+redo log來保證,mysql修改數(shù)據(jù)同時在內(nèi)存和redo log記錄這次操作,宕機的時候可 以從

    2024年02月07日
    瀏覽(22)
  • 初識Linux:第五篇

    初識Linux:第五篇

    ??本篇主要介紹Linux權限的相關知識?? ??在了解權限之前,先來了解一下Linux有哪些用戶呢? Linux下的用戶有兩種, 超級用戶 (root用戶), 普通用戶 (也就是你adduser的用戶); windows: 在windows下的用戶是 管理員用戶( 超級用戶)和 普通用戶 ,與Linux下的差不多,但是Linux的權

    2024年02月05日
    瀏覽(20)
  • 第五篇——云計算存儲技術原理

    作者:禪與計算機程序設計藝術 隨著互聯(lián)網(wǎng)業(yè)務的爆炸式增長、流量的日益增長、IT基礎設施的飛速發(fā)展、機器學習、區(qū)塊鏈等新興技術的激蕩,云計算技術正蓬勃發(fā)展。作為云計算的一部分,存儲技術占據(jù)了舉足輕重的地位。本文將闡述云計算存儲技術的一些基本概念、技

    2024年02月07日
    瀏覽(21)
  • 【FPGA入門】第五篇、按鍵消抖

    【FPGA入門】第五篇、按鍵消抖

    目錄 第一部分、按鍵抖動現(xiàn)象 第二部分、消抖思路及代碼 1、簡單的按鍵消抖思路 2、實際按鍵消抖思路 3、實際按鍵消抖模塊代碼 第三部分、總結 ? ? ? ? 只要學習過單片機的都會知道,按鍵在按下去和松開的那個瞬間都存在抖動,在單片機消除抖動最簡單的方式就是 延

    2024年02月11日
    瀏覽(12)
  • Cobalt Strike第五篇導入插件

    Cobalt Strike第五篇導入插件

    CobaltStrike有兩種加載插件的方法,一種是在客戶端加載,一種是在服務端加載。在客戶端加載,當客戶端沒連接上服務端后,該插件即不會被加載。所以有時候需要在服務端加載某些插件。 一、插件下載 二、客戶端加載 點擊 CobaltStrike– Script Manager 點擊 Load 加載插件,加載

    2024年02月16日
    瀏覽(22)
  • 第五篇-ChatGLM2-6B模型下載

    可以使用如下代碼下載 創(chuàng)建下載環(huán)境 編寫代碼 down_glm2.py snapshot_download其他參數(shù) 只允許下載部分類型的文件(以JSON為例) allow_patterns=‘*.json’, 不允許下載部分類型的文件(以JSON為例) ignore_patterns=[‘*.json’] 執(zhí)行下 第一篇-ChatGLM-webui-Windows安裝部署-CPU版 第二篇-二手工作站

    2024年02月14日
    瀏覽(61)
  • 測試概念第五篇—測試用例編寫

    編寫測試用例是驗證軟件系統(tǒng)功能是否按預期工作的重要步驟。測試用例應涵蓋各種情況,包括正常情況、異常情況和邊緣情況。以下是一些步驟來編寫測試用例: 步驟一:了解需求和功能 了解需求 :理解正在測試的軟件、功能或特性的需求。這將幫助你確定測試用例的目

    2024年02月06日
    瀏覽(18)
  • pytorch學習第五篇:NN與CNN代碼實例

    pytorch學習第五篇:NN與CNN代碼實例

    這篇文章詳細介紹了全鏈接神經(jīng)網(wǎng)絡實現(xiàn)方法,以及卷積的實現(xiàn)方法。最后我們發(fā)現(xiàn),卷積的實現(xiàn)方法與全鏈接大同小異,因為 torch 為我們做了很多工作,我們來看看這兩個有什么區(qū)別。 我們使用 torch 框架來實現(xiàn)兩種神經(jīng)網(wǎng)絡,來對圖形進行分類。 首先我們引入依賴包 下

    2024年02月06日
    瀏覽(35)
  • 極智AI | 談談AI發(fā)展第五篇:AI編譯框架

    歡迎關注我的公眾號 [極智視界],獲取我的更多經(jīng)驗分享 大家好,我是極智視界,本文來談談 AI編譯,是談談AI發(fā)展系列的第五篇。 邀您加入我的知識星球「極智視界」,星球內(nèi)有超多好玩的項目實戰(zhàn)源碼下載,鏈接:https://t.zsxq.com/0aiNxERDq 本文是 \\\"談談 AI 發(fā)展\\\" 的第五篇,

    2024年01月17日
    瀏覽(17)
  • 【Spring進階系列丨第五篇】詳解Spring中的依賴注入

    【Spring進階系列丨第五篇】詳解Spring中的依賴注入

    全稱 Dependency Injection(DI) 與IoC的關系 IoC和DI其實說的是一個意思,可以這么說: IoC是一種思想,DI是對這種思想的一種具體實現(xiàn) 依賴關系的管理 以后都交給spring來維護,在當前類需要用到其他類的對象,由spring為我們提供,我們只需要在配置文件中說明。 依賴關系的維護

    2024年02月04日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包